2

メソッド/フックは、missingMethodLaravel コントローラーのキャッチオールを実行する方法が優れていますが、これはメソッド引数が欠落している場合と同等のメソッドですか?

私は次のようにします:

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

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

代わりに、次のようなものを受け取ります。

ここに画像の説明を入力

4

2 に答える 2

1

あなたが説明しているのは、実際にはルートです-「欠落しているメソッド/引数」を装っています。

すなわち

ルートがあれば /example/1

あなたのコントローラー機能は

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

したがって、「引数の欠落」は、コントローラー関数は次のようになります

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

あなたのURLは

/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 に答える