2

missingMethod方法/钩子在为 Laravel 控制器执行包罗万象的方式上是天才,但这是缺少方法参数的平等方法吗?

我想要等于:

public function missingMethod($parameters) {
    echo "Missing!";
}

// but for arguments
public function missingArguments($parameters) {
    echo "Missing arguments!";
}

相反,我收到类似于:

在此处输入图像描述

4

2 回答 2

7

采用 ?在路由中,这将使它成为可选的 '/example/{id?}' 在你的方法中给出参数默认值,即 ($id = null) 然后只检查 null

希望能帮助到你

于 2013-08-22T01:57:30.113 回答
1

您所描述的实际上是一条路线-伪装成“缺少的方法/参数”。

IE

如果你有路线 /example/1

你的控制器功能是

public function show($id)
{
      echo $id;
}

因此,您的控制器功能将是“缺少争论”

public function missing()
{
    echo 'you need an id';
}

你的网址是

/example

你的路线是

Route::get('/example/{id}', ['as' => 'example.show', 'uses' => 'ExampleController@show']);
Route::get('/example', ['as' => 'example.missing', 'uses' => 'ExampleController@missing']);
于 2013-08-22T01:25:24.237 回答