Неопределенное смещение: 2 Когда я удаляю элемент массива и хочу вернуть остальные элементы

Неопределенное смещение: 2 Когда я удаляю элемент массива и хочу вернуть остальные элементы

27.01.2020 07:52:05 Просмотров 20 Источник

Я получаю эту ошибку всякий раз, когда я пытаюсь удалить и элемент в массиве. Это работает только тогда, когда я удаляю все. Но я хочу удалить один за другим. это функция удаления

 public function delete($id){

      $user_id = auth() ->user()->id;
      $card = travel_plan::all()->where('travel_id', $user_id);
      foreach($card as $cardId){
        $cardd = $cardId;
    }  //->where('city_name', $uo)->first();
      $cardd->delete();

  return redirect('/home')->with('success', 'Post Removed');

}

это моя кнопка удаления

 {!!Form::open(['action'=>['TravelPlanController@delete','id' =>$cardd[]],'method'=>'POST','class'=>''])!!}

вот как я получил удостоверение личности

 $cardd = array();
      $card = travel_plan::all()->where('travel_id', $user_id);
     foreach($card as $cardId){
          $cardd [] = $cardId ->id;
      }
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t#comment105973244_59925277
как я могу удалить только одну карту
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t#comment105973258_59925277
Я опубликовал свой ответ.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t#comment105973418_59925277
вы хотите удалить только одну карту ?
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t#comment105973442_59925277
вы уверены, что это возвращает значение в вашей форме, $cardd[1]?
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t#comment105973496_59925277
Я хочу удалить карту за картой я поставил одну, потому что хотел проверить и посмотреть, удалит ли она Карту[1].
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t#comment105973722_59925277
показать маршрут на удалите, пожалуйста
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t#comment105973760_59925277
вы удаляете план путешествия, но передаете user_id из него, сделайте ваши коды более ясными.

Ответы - Неопределенное смещение: 2 Когда я удаляю элемент массива и хочу вернуть остальные элементы / Undefined offset: 2 when I delete an element of the array and I want to return the rest of them

Vikas Katariya

27.01.2020 08:01:23

Попробовать это

<form method="POST" action="{{ action('TravelPlanController@delete','id' =>$cardd[1]) }}">
    {{ csrf_field() }}
    {{ method_field('DELETE') }}
    <button type="submit">Delete</button>
</form>
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925349#comment105973405_59925349
та же ошибка, которую он все еще показывает.
Является ответом!
TsaiKoga

27.01.2020 08:05:23

Удалите travel_plan, который имеет $id, и просто получите все остальное

travel_plan::where('travel_id', $id)->delete();
$cardd = travel_plan::where('travel_id', $user_id)->pluck('id')->first();

@if (!empty($cardd))
{!!Form::open(['action'=>['TravelPlanController@delete','id' =>$cardd],'method'=>'POST','class'=>''])!!}
@endif
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973352_59925373
Я пытался, но это не удаление сейчас. Он возвращается домой со всей картой.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973366_59925373
@MamadouBellaDiallo вы просто хотите показать один из остальных? Я просто использую $cardd[0]для отображения одного из них. были ли у вас другие коды loop $cardd?
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973448_59925373
на самом деле, я хочу поместить массив идентификаторов, так что всякий раз, когда вы нажимаете Удалить для конкретной карты, он будет удалять только ту, которая основана на идентификаторе.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973466_59925373
проверьте отредактированный вопрос
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973509_59925373
@MamadouBellaDiallo для laravel4, вы можете использовать списки (), чтобы получить все id, коды будут чище. Я обновил его
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973547_59925373
Я использую laravel 5
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973558_59925373
@MamadouBellaDiallo вам нужно изменить тег, ваш тег-laravel-4laravel-5.1есть listsметода, какую конкретную версию вы использовали. И вы можете использовать pluck('id')->toarray(), чтобы получить все idвместо цикла.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973660_59925373
ладно я его не выпускал. В кнопке delete как я могу разместить cardd[] без необходимости вводить номер массива.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973686_59925373
@MamadouBellaDiallo ->first()для получения первого значения. и просто сделайте это
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973779_59925373
Я до сих пор не знаю, что не так, он возвращается со всеми картами, не удаляя ни одной.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973826_59925373
@MamadouBellaDiallo ваш код просто помещает travel_plan в $cardd в цикле, так $cardd является объектом, и объект удаляется в конце концов. так $cardd пуст. и вы даже не используете $idиз post.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105973989_59925373
ладно, я понял. Ты же знаешь, что я новичок в ларавеле.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105974056_59925373
@MamadouBellaDiallo это не имеет значения. если это поможет, пожалуйста, примите ответ.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105974103_59925373
хорошо, я приму это наверняка. Пока это не удаление.
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105974715_59925373
@MamadouBellaDiallo если вы нажмете на ссылку, $id будет проходить с backend. и travel_plan::where('travel_id', $id)->delete();удалит этот idи вернет оставшийся travel_plan
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105974917_59925373
на самом деле $cardd возвращает только один идентификатор, а не массив идентификаторов. Я только что проверил;
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105974967_59925373
@MamadouBellaDiallo да, потому что я использую ->first(), если вы хотите, чтобы массив можно использовать travel_plan::where('travel_id', $user_id)->pluck('id')
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105975236_59925373
спасибо, что починили. Я изменил travel_id на id; теперь он работает
https://stackoverflow.com/questions/59925277/undefined-offset-2-when-i-delete-an-element-of-the-array-and-i-want-to-return-t/59925373#comment105975254_59925373
@MamadouBellaDiallo добро пожаловать.
Закрыть X