我在 Stack overflow 中检查了很多问题,但我没有找到答案,所以在这里发布。
我的 View 中有一个这样的按钮
<a class = "btn btn-primary btn-flat"
href = "{{ route('WaterTanks.create') }}"> Create New Tank</a>
我的网络路由是这样的
Route::resource('WaterTanks', 'WaterTankController');
我的 Controller 方法是这样的
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>
然后像这样在我的 Controller 方法中获取该变量
public function create($type) {
return view('WaterTanks.create')->with('type',$type);
}
但这并没有发生显示这个错误
Call to a member function with() on string
那我该怎么做
最佳答案
你可以像这样发送参数
{{ route('WaterTanks.create', ['type' => $type]) }}
但是使用 Route::resource()
不会在 create()
中获取参数。所以你必须手动定义那条路线
Route::get('WaterTanks/create/{type}', 'WaterTankController@create')->name('WaterTanks.create');
关于php - 将值传递给 laravel 中的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42778169/