Php Laravel路由继续url slug

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 $

我不知道如何使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  $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');