【发布时间】:2019-10-01 14:03:34
【问题描述】:
我想在 laravel {{ route('import',[$p->id]) }} 上进行路由,这是在我的 a href 上,但是当我的光标悬停在按钮上时,它会预览 import?1 而不是 import/2 我的错误是什么?
【问题讨论】:
标签: laravel routing laravel-5.7
我想在 laravel {{ route('import',[$p->id]) }} 上进行路由,这是在我的 a href 上,但是当我的光标悬停在按钮上时,它会预览 import?1 而不是 import/2 我的错误是什么?
【问题讨论】:
标签: laravel routing laravel-5.7
在路由中,您应该命名路由并在那里传递参数。例如
Route::get('/import/{id}','AnyController@controllerFunction')->name('import');
然后在视图中你可以像以前一样调用路由函数。
{{ route('import',[$p->id]) }}
【讨论】:
您可以在此处将路由定义为->name('import') 或'as'=>'import'。
Route::get('import/{id}','Controller@method')->name('import');
或者
Route::get('import/{id}',['as'=>'import','uses'=>'Controller@method']);
在href中你可以调用为
<a href="{{ route('import',[$p->id]) }}">CLick</a>
如果命名路由定义了参数,您可以将参数作为第二个参数传递给 route 函数。给定的参数将自动插入到 URL 的正确位置:
Route::get('user/{id}/profile', function ($id) {
//
})->name('profile');
$url = route('profile', ['id' => 1]);
//Url will be domain.com/user/1/profile.
【讨论】:
试试这个
{{ route('import/'.$projects->id) }}
【讨论】: