小编Dan*_*est的帖子

Laravel 5.6 getRouteKeyName()不起作用

这是我到目前为止的代码:

Web.php

Route::get('/{uri}', 'PageController@show')->name('page.show');
Run Code Online (Sandbox Code Playgroud)

页面控制器

// Show the requested page
public function show(Page $page)
{
    return view('templates.page', compact('page'));
}
Run Code Online (Sandbox Code Playgroud)

页面模型

public function getRouteKeyName()
{
    return 'uri';
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,即使我更改了路由键名,Route-model-binding怎么也无法正常工作并且在控制器中找不到页面。它在控制器中只有一个空模型,没有找到页面。

laravel laravel-5.6

5
推荐指数
1
解决办法
3371
查看次数

标签 统计

laravel ×1

laravel-5.6 ×1