Вызов метода контроллера после проверки в Lumen - PullRequest
0 голосов
/ 06 марта 2020

Вот код из официальной документации Lumen

$router->post('/user', function (Request $request) {
    $this->validate($request, [
        'name' => 'required',
        'email' => 'required|email|unique:users'
    ]);

    // Store User...
 });

Но как я могу вызвать метод контроллера после проверки? Документы ничего не говорят об этом, пожалуйста, предложите.

1 Ответ

1 голос
/ 06 марта 2020

В этом случае вы не передаете контроллер в качестве параметра для маршрута, вы передаете закрытие, так что технически это ваша логика c (если вы хотите использовать проверочный код контроллера ниже)

, но я предполагаю, что это то, что вы должны сделать

$router->post('/user','MyController@myMethod');

Затем в вашем контроллере

public function myMethod(Request $request){
   $this->validate($request, [
        'name' => 'required',
        'email' => 'required|email|unique:users'
    ]);

   // You do whatever floats your boat here
}
...