Php 如何在laravel中传递路由名称中的变量?
我已经确定了路线Php 如何在laravel中传递路由名称中的变量?,php,laravel,Php,Laravel,我已经确定了路线 Route::get('/edit-industry/{id}', 'Industries@edit')->name('admin.editIndustry'); 和传递变量 {{ route('admin.editIndustry', ['id'=>1]) }} 或 这是行不通的。如何在此处传递变量?如果只有一个参数,则可以这样做: {{ route('admin.editIndustry', 1) }} 您可以使用路由名称直接传递 {{ URL::to('
Route::get('/edit-industry/{id}', 'Industries@edit')->name('admin.editIndustry');
和传递变量
{{ route('admin.editIndustry', ['id'=>1]) }}
或
这是行不通的。如何在此处传递变量?如果只有一个参数,则可以这样做:
{{ route('admin.editIndustry', 1) }}
您可以使用路由名称直接传递
{{ URL::to('/edit-industry/1') }}
就这样试试吧
查看
{{URL::to('/edit-industry/1')}}
路线
Route::get('/edit-industry/{id}', 'Industries@edit')
控制器
public function edit($id){
// use $id here
}
希望您能理解。使用route()
:
使用url():
哇,为什么错误的答案(或者在本例中没有被问到的问题的答案)被投了更高的票 EkinOf是正确的,你可以
{{ route('admin.editIndustry', 1) }}
顺便说一句,如果您有一个以上的参数,那么您的第一个参数也可以工作并且是必需的
{{ route('admin.editIndustry', ['id'=>1]) }}
{{ route('admin.editIndustry', ['id'=>1, 'something'=>42]) }}
传递单个参数:
##Defining Route:##
Route::get('edit-industry/{id}', ['as' => 'admin.editIndustry', 'uses' => 'Industries@edit']);
##Calling Route:##
{{ route('admin.editIndustry',[$id]) }}
传递多个参数:
##Defining Route:##
Route::get('edit-industry/{id}/{step}', ['as' => 'admin.editIndustry', 'uses' => 'Industries@edit']);
##Calling Route:##
{{ route('admin.editIndustry',[$id, $step]) }}
{{route('admin.editIndustry/1')}
{{ route('admin.editIndustry', ['id'=>1]) }}
{{ route('admin.editIndustry', ['id'=>1, 'something'=>42]) }}
##Defining Route:##
Route::get('edit-industry/{id}', ['as' => 'admin.editIndustry', 'uses' => 'Industries@edit']);
##Calling Route:##
{{ route('admin.editIndustry',[$id]) }}
##Defining Route:##
Route::get('edit-industry/{id}/{step}', ['as' => 'admin.editIndustry', 'uses' => 'Industries@edit']);
##Calling Route:##
{{ route('admin.editIndustry',[$id, $step]) }}