Я использую технику Crud в Laravel, и у меня возникают проблемы при редактировании и удалении данных из нескольких таблиц через одну форму - PullRequest
0 голосов
/ 15 октября 2019

У меня возникает эта ошибка:

Неопределенное свойство: Illuminate \ Database \ Query \ Builder :: $ id

Код:

$info = DB::table('info')
    ->join('projectdetails', 'info.id', '=', 'projectdetails.project_id')
    ->select('info.*', 'projectdetails.*')
    ->where('info.id',$id);
    //dd($info);
    return view('info.edit', compact('info'));

edit.blade.php

<form action="{{route('info.update',$info->id)}}" method="post">

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Ваша $ info является объектом Query Builder, попробуйте:

->where('info.id',$id)->first();
0 голосов
/ 15 октября 2019

Передача параметров в маршрут выполняется с использованием следующего синтаксиса:

{{ route('info.update', ['id' => $info->id]) }}

Во-вторых, ваш контроллер должен ожидать получения $id:

public function method(Request $request, $id)
{

    // logic
}

Last,Вы должны убедиться, что ваш маршрут ожидает id, используя опцию {id} в вашем помощнике по маршруту. Примером может быть:

Route::get('model/{id}', 'ModelController@store');

Надеюсь, это поможет.

...