首页 > 解决方案 > 为什么我的显示功能在 Laravel 5.8 中不起作用

问题描述

以下是我路线中的代码

Route::get('patients/{$patient}/','PatientController@show');

以上在我的浏览器中不起作用,它会说 404 | 找不到与网址

以下http://127.0.0.1:8000/patients/3

如果我将路线更改为下面的代码

Route::get('patients','PatientController@show');

我不会收到任何错误,事实上它会为我显示视图。

可能是什么问题呢?我正在使用 Laravel 5.8

标签: phplaravellaravel-5.8

解决方案


您的路线中有错字,{$patient}应该是{patient}.

Route::get('patients/{patient}/','PatientController@show');

然后使用模型路由绑定,您将在您的方法$patient中为您准备好模型,show()

public function show(Patient $patient){ 
    return view('patients.show', ['patient' => '$patient']); 
}

推荐阅读