Php Laravel路由继续url slug
我不知道如何使1个路由显示url/something,而下一个路由显示url/something/anotherthing 现在除了第三条路线,一切都很好。 它显示url/公司名称,并显示带有另一个链接列表的视图。 我希望在单击一个链接时将$table\u name、$company\u name传递到下一个视图,但我也希望url为url/company\u name/table\u name 我的home.blade中有这个,它显示一些链接:Php Laravel路由继续url slug,php,laravel,laravel-5,laravel-routing,laravel-5.6,Php,Laravel,Laravel 5,Laravel Routing,Laravel 5.6,我不知道如何使1个路由显示url/something,而下一个路由显示url/something/anotherthing 现在除了第三条路线,一切都很好。 它显示url/公司名称,并显示带有另一个链接列表的视图。 我希望在单击一个链接时将$table\u name、$company\u name传递到下一个视图,但我也希望url为url/company\u name/table\u name 我的home.blade中有这个,它显示一些链接: @foreach($companies as $
@foreach($companies as $data)
<a href="{{ route('show_tables',$company_name = $data->name )}}" class="btn btn-primary" >
{{$data->name }}
</a>
@endforeach
这是我的应用。欢迎。刀片视图:
<div class="card-body">
@csrf
@foreach($tables as $data)
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
@endforeach
我得到了这个错误:
Missing required parameters for [Route: choose_table] [URI: {company_name}/{table_name}]. (View: apps.welcome.blade)
您正在app.welcome.blade.php中使用
choose_table
route,缺少一个参数:
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
在路线中使用这两个参数(如@rkj在注释中所述):
否则,将第二个参数设置为可选参数:
Route::get('{company_name}/{table_name?}', 'Apps\SetupController@index')->name('choose_table');
但若要执行此操作,则必须为控制器中的可选参数提供默认值
您正在使用app.welcome.blade.php中的
choose_table
路由,缺少一个参数:
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
在路线中使用这两个参数(如@rkj在注释中所述):
否则,将第二个参数设置为可选参数:
Route::get('{company_name}/{table_name?}', 'Apps\SetupController@index')->name('choose_table');
但若要执行此操作,则必须为控制器中的可选参数提供默认值
您需要两个参数
公司名称
和表格名称
,但您只传递表格名称
。
也可以删除公司名称或删除{company\u name}
,如下所示
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
Route::get('{table_name}', 'Apps\SetupController@index')->name('choose_table');
路由::获取({table_name}',应用程序\SetupController@index')->name('choose_table');
您需要两个参数公司名称
和表格名称
,但您只传递表格名称
。
也可以删除公司名称或删除{company\u name}
,如下所示
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
Route::get('{table_name}', 'Apps\SetupController@index')->name('choose_table');
路由::获取({table_name}',应用程序\SetupController@index')->name('choose_table');
缺少路由的最后一个参数,因此需要将其作为参数传递
如果需要可选的第二个参数,可以在路由中的命名参数后附加问号(请参见下文)
缺少管线的最后一个参数,因此需要将其作为参数传递 如果需要可选的第二个参数,可以在路由中的命名参数后附加问号(请参见下文) 试试这个
路由('choose_table',['company_name'=>$company_name',table_name'=>$data->name])代码>尝试此路由('choose_table',['company_name'=>$company_name',table_name'=>$data->name])代码>
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
Route::get('{table_name}', 'Apps\SetupController@index')->name('choose_table');
Route::get('{company_name}/{table_name?}', 'Apps\SetupController@index')->name('choose_table');