Php 为什么我的show功能在Laravel 5.8中不起作用
下面是我路线中的代码Php 为什么我的show功能在Laravel 5.8中不起作用,php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,下面是我路线中的代码 Route::get('patients/{$patient}/','PatientController@show'); 上面的内容在我的浏览器中不起作用,它会说404 |找不到url 下面 但是 如果我将路线更改为下面的代码 Route::get('patients','PatientController@show'); 我不会得到任何错误,事实上它会为我显示视图 有什么问题吗?我使用的是Laravel 5.8如果您的路线有输入错误,{$patient}应该是{pat
Route::get('patients/{$patient}/','PatientController@show');
上面的内容在我的浏览器中不起作用,它会说404 |找不到url
下面
但是
如果我将路线更改为下面的代码
Route::get('patients','PatientController@show');
我不会得到任何错误,事实上它会为我显示视图
有什么问题吗?我使用的是Laravel 5.8如果您的路线有输入错误,
{$patient}
应该是{patient}
Route::get('patients/{patient}/','PatientController@show');
然后使用模型路径绑定,您将在show()
方法中为您准备好$patient
模型
public function show(Patient $patient){
return view('patients.show', ['patient' => '$patient']);
}
这是您的
路线问题
Route::get('/patients/{patient?}', 'PatientController@show');
您可以像这样使用url
http://127.0.0.1:8000/patients/3
或
你的控制器也很简单
public function show(Patient $patient=null){
return view('patients.show',compact('patient'));
}
你的show()
方法是什么样子的?公共函数show(Patient$Patient){echo“我在这里”//$Patient=Patient::where('id',$Patient->id)->first();//dd($Patient);//exit();//返回视图('patients.show',['Patient'=>'$Patient']);}谢谢,路由器中的类型导致了它,再次感谢你
public function show(Patient $patient=null){
return view('patients.show',compact('patient'));
}