2017-07-21 22 views
0

我试图通过使用路径来访问HTML链接内的3个变量值的命名与此代码路由:Laravel传递变量访问一个名为路线

<a href="{{ route('gegonota', ['gid' => $gid,'cid' => $cid , 'nid' => $nid]) }}">{{$nomos->name}}</a> 

也路由功能是

Route::get('gegonota/{gid?}/{cid?}/{nid?}', ['uses' => '[email protected]', 'as' => 'gegonota']); 

但它不工作的权利。 我该怎么做。 谢谢

+0

显示错误你正在得到 –

回答

0

你可以试试这个。

<a href="{{ route('gegonota', [ $gid,$cid , $nid]) }}">{{$nomos->name}}</a> 
+0

非常感谢这是很大的帮助,但现在有另一个问题,当我传递一个null变量(与空值)它给了我错误(1/1)NotFoundHttpException。 例如其中一个变量为null,因为它应该是路由中定义的可选路由(Route :: get('gegonota/{gid?}/{cid?}),但是我称之为路由gegonota/1 // 0第二个是null给出了我提到的错误 –

0

刚刚从你的路由删除? PARAMS所以这将是:

Route::get('gegonota/{gid}/{cid}/{nid}', [ 
'uses' => '[email protected]', 
'as' => 'gegonota' 
]); 

,如果你想使用?您需要提供一个默认值检查docs

,如果你使用Laravel v5.4您需要将您的路线改为:

Route::get('gegonota/{gid}/{cid}/{nid}', [ 
    'uses' => '[email protected]' 
])->name('gegonota'); 
+0

我试图在路由中的可选变量中给出null值,但是给出了错误代码是 Route :: get('gegonota/{gid?}/{cid?}/{nid '''','function'($ gid = null,$ cid = null,$ nid = null){ return $ gid $ cid $ nid; }, ['uses'=>'GegonosController @ index','as' =>'gegonota']); –

+0

你得到了什么错误? –

+0

我改变了那个 Route :: get('gegonota/{gid?}/{cid?}/{nid?}',function($ gid = null,$ cid = null,$ nid = null){ return $ gid,$ cid,$ nid; },['uses'=>'G egonosController @索引 ']) - >名称(' gegonota'); 并给我的错误语法错误,意外的',' –