我想在laravel 5中的URL末尾添加如?Hoge = false的查询参数

时间:2017-08-21 05:39:23

标签: php laravel laravel-5.3

前提·你想要实现的目标
我想添加如

的查询参数 ?Hoge=false

在laravel 5中URL的末尾 出现问题·错误信息



如果指定诸如MethodNotAllowedHttpException之类的URL,则它将不起作用。


↑这个没有问题

对应的源代码
路线/ web.php

 Route::get('/', 'HelloController@index');

你好控制器


        Public function index($hoge)
{
// code
}
PHP,Laravel 5.3

2 个答案:

答案 0 :(得分:0)

您无法直接捕获参数,请执行以下操作:

use Illuminate\Http\Request;

...

public function index(Request $request)
{
    $hoge = $request->input('hoge');
}

答案 1 :(得分:0)

更改路线以在网址

中添加参数
Route::get('/{hoga?}', 'HelloController@index');

问号表示它是可选参数。

然后你可以直接将它捕获到控制器的索引方法。

public function index($hoga)
{
    dd($hoga);
}

第二种方法可以将Request类注入像@KelvinC这样的方法中说:

use Illuminate\Http\Request;

public function index(Request $request)
{
    $hoge = $request->input('hoge');
}

对于第二种方法路线应该是:

Route::get('/{hoga?}', 'HelloController@index');