Php 使用route方法时,参数未传递给laravel中的控制器方法
我在laravel应用程序的锚定标记中有以下代码:Php 使用route方法时,参数未传递给laravel中的控制器方法,php,laravel,laravel-5,Php,Laravel,Laravel 5,我在laravel应用程序的锚定标记中有以下代码: <a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a> 现在,当我单击链接时,出现以下错误: 当我在标记中以参数形式传递数据时,为什么会出现缺少参数1错误,如下所示: <a href="{{ route('showQualityResult' , c
<a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a>
现在,当我单击链接时,出现以下错误:
当我在标记中以参数形式传递数据时,为什么会出现缺少参数1
错误,如下所示:
<a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a>
为什么没有将参数传递给方法?上一个问题的路线:
Route::get('/showQualityResult', 'QualityCheckController@showQualityResult');
要传递参数,您应该定义它。所以,它看起来是这样的:
Route::get('showQualityResult/{data}', 'QualityCheckController@showQualityResult');
和showQualityResult()
方法应接受它:
public function showQualityResult($data)
{
....
我建议您阅读以了解其工作原理。我现在有以下路由设置
route::get('showQualityResult/{data}',['as'=>'showQualityResult','uses'=>'QualityCheckController@showQualityResult' ]);代码>现在我得到以下错误:。路由::get('/showQualityResult/{id}','QualityCheckController@showQualityResult')->其中('id','[0-9]+');您需要在route.中发送参数。。
public function showQualityResult($data)
{
....