【发布时间】:2018-12-21 18:23:34
【问题描述】:
我不知道如何让 1 条路线显示 url/something,下一条路线显示 url/something/anotherthing
现在除了第三条路线一切正常。 它显示 url/company_name 并显示带有另一个链接列表的视图。 我希望当我单击一个链接时将 $table_name、$company_name 传递给下一个视图,但我也希望 url 为 url/company_name/table_name。
我的 home.blade 中有这个显示一些链接:
@foreach($companies as $data)
<a href="{{ route('show_tables',$company_name = $data->name )}}" class="btn btn-primary" >
{{$data->name }}
</a>
@endforeach
当我点击控制器中的链接时,我有这个:
public function index($company_name) {
$tables = DB::connection($company_name)->table('tables')->get();
return view('apps.welcome', compact('tables', 'company_name'));
}
这是我的apps.welcome.blade 视图:
<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
这是我的网络路线:
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/{company_name}', 'Apps\WelcomeController@index')->name('show_tables');
Route::get('{company_name}/{table_name}', 'Apps\SetupController@index')->name('choose_table');
我收到此错误:
Missing required parameters for [Route: choose_table] [URI: {company_name}/{table_name}]. (View: apps.welcome.blade)
【问题讨论】:
-
试试这个
route('choose_table', ['company_name' => $company_name, 'table_name' => $data->name]);
标签: php laravel laravel-5 laravel-routing laravel-5.6