php - 将值传递给 laravel 中的路由

标签 php laravel routes

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

相关文章:

php - 拉拉维尔 5.3 : Routes in layout views

php - laravel 未定义属性:stdClass::$

python - 如何将 url 路由到 Django 和 DRF 类的特定方法

javascript - angularJS 页面不渲染任何内容

php - 什么是最好的开放式 PHP 时事通讯管理器?

php - 在 Laravel 4 中使用 Cookie

php - 查询范围如何在 Laravel 中工作?

PHP:循环遍历结果集

php - 在 MySql 中使用 group by 运行总计

PHP 单独的管理 Controller CODEIGNITER