Передача параметра в маршрут и контроллер в Laravel 6 - PullRequest
0 голосов
/ 05 марта 2020

Я новичок в Laravel, поэтому, пожалуйста, помогите. Я пытаюсь передать параметр из блейд-файла в маршрут, который затем передает параметр в контроллер. Это контроллер ресурса. Я пробовал способ вызова URL (), я пытался заставить функцию обратного вызова route делать то же самое, но по какой-то причине идентификатор никогда не передавался в функцию, но он появляется в моей адресной строке. Так что он никогда не доходил до части кода dd ($ id). Я также пытался создать новую модель и контроллер только для этого, но, похоже, он тоже не работал.

Что мне здесь не хватает?

Это мой код просмотра:

<td><a href="{{ route('/cars/'. $car->id)}}" class="btn btn-primary">Rent</a></td>

Это мой маршрут: Route::get('cars/{id}', 'CarController@updateUserId');

Это код контроллера:

public function updateUserId($id)
{
    dd($id);
    $user_id = Auth::id();
    dd($user_id);
    Car::whereId($id)->update($user_id);
}

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Просто используйте это {{ route('/cars/', $car->id) }} ИЛИ {{ route('cars', $car->id) }} и не объединяйте это как строку, потому что метод маршрута принимает второй параметр для этого случая.

0 голосов
/ 05 марта 2020

Используйте это вместо:

<td><a href="/cars/{{ $car->id }}" class="btn btn-primary">Rent</a></td>

Если вы хотите, чтобы вы могли назвать свой маршрут, то укажите его так, как вы хотели:

Route::get('cars/{id}', 'CarController@updateUserId')->name('cars.car');
<td><a href="{{ route('cars.car') .'/'. $car->id }}" class="btn btn-primary">Rent</a></td>
...