为laravel中的路线赋予价值

时间:2017-03-14 05:11:56

标签: php laravel routes

我在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

那我该怎么做呢

1 个答案:

答案 0 :(得分:2)

你可以发送像这样的参数

{{ route('WaterTanks.create', ['type' => $type]) }}

但使用Route::resource()不会在create()中使用参数。所以你必须手动定义那条路线

Route::get('WaterTanks/create/{type}', 'WaterTankController@create')->name('WaterTanks.create');