【发布时间】:2018-05-13 20:57:58
【问题描述】:
route() 函数不会使用 slug 生成 url
路由/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>
【问题讨论】: