这是我到目前为止的代码:
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怎么也无法正常工作并且在控制器中找不到页面。它在控制器中只有一个空模型,没有找到页面。