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')); 
}