【问题标题】:Paasing value to the routes in laravel将值传递给 laravel 中的路由
【发布时间】:2017-08-04 07:51:10
【问题描述】:

我在堆栈溢出中检查了很多问题,但我没有找到答案,所以在这里发布。

我的视图中有一个这样的按钮

 <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

那我该怎么做

【问题讨论】:

  • 你所要做的就是 {{ route('WaterTanks.create', '$type') }}

标签: php laravel routes


【解决方案1】:

你可以像这样发送参数

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2014-03-24
    • 2015-12-02
    • 2019-03-03
    • 2018-06-20
    • 2018-08-14
    • 2015-03-16
    相关资源
    最近更新 更多