Маршруты Laravel не работают со слизнями - PullRequest
0 голосов
/ 13 мая 2018

Функция route () не генерирует URL с slug

маршруты / web.php

Route::get('/tasks/{task}', 'TasksController@show')->name('task.show');

Задачи модели

public function getRouteKeyName()
{
    return 'slug';
}

Контроллер задач

public function show(Tasks $task){
    $task_full = Tasks::with('tags')->find($task->id);
    return view('tasks.show', ['task'=>$task_full]);
}

Наконец, функция route (), на мой взгляд, работает так, как я не ожидал. Он генерирует URL-адрес примерно так - laravel.test / tasks / 3. И я хочу использовать слизняков.

<a href="{{route('task.show', ['task'=>$task])}}"><li>{{$task->body}}</li></a>

1 Ответ

0 голосов
/ 14 мая 2018

Вы должны указать, что вы используете слаг в качестве идентификатора в функции маршрута:

{{route('task.show', $task->slug)}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...