我在Stack溢出中检查了很多问题,但我没有找到答案,所以发布在这里。
我在视图中有一个这样的按钮
<a class = "btn btn-primary btn-flat"
href = "{{ route('WaterTanks.create') }}"> Create New Tank</a>
我的网络路线就像这样
Route::resource('WaterTanks', 'WaterTankController');
我的控制器方法就像这样
public function create() {
return view('WaterTanks.create');
}
我想要的是在该路线中传递变量可能就像这样
<a class = "btn btn-primary btn-flat"
href = "{{ route('WaterTanks.create')->with('type','$type') }}">
Create New Tank</a>
在我的控制器方法中获取该变量
public function create($type) {
return view('WaterTanks.create')->with('type',$type);
}
但是没有发生显示此错误
Call to a member function with() on string
那我该怎么做呢
答案 0 :(得分:2)
你可以发送像这样的参数
{{ route('WaterTanks.create', ['type' => $type]) }}
但使用Route::resource()
不会在create()
中使用参数。所以你必须手动定义那条路线
Route::get('WaterTanks/create/{type}', 'WaterTankController@create')->name('WaterTanks.create');