【发布时间】:2021-03-21 21:46:26
【问题描述】:
我正在尝试将 2 个参数传递给控制器中的 index 方法,但它没有传递并说 0 已发送。我已经检查了变量是否可以显示在它可以显示的视图上,所以这不是问题。
【问题讨论】:
-
您正在使用
Route::resource,但想在Controller中访问来自index method的变量,为什么? -
public function index($debate, $argument)需要 2 个路由参数,但是资源控制器的index路由不接受任何参数。为资源控制器创建的路由列表位于laravel.com/docs/8.x/controllers#resource-controllers -
@Al-AminSarker 我实际上并不知道 index 方法并不意味着采用变量,如果我将控制器更改为不是资源控制器,我将在路由中写入什么来访问页面和我会在刀片中写什么来发送变量?
-
因此,如果您不使用
Route::resource,则需要将Route更改为您的slugs。然后你就可以访问这些变量了。 -
@Al-AminSarker 我已将路线更改为带有 slugs 的路线:Route::get('/attack/{debate}{argument}', 'AttackController@schemes');我还将控制器更改为不是资源控制器。请让我知道如何在 href 中写入以现在重定向到此路由并发送两个变量 $debate->id 和 $argument->id。非常感谢您的帮助
标签: php laravel parameters controller