这是流明官方文档中的代码
$router->post('/user', function (Request $request) {
$this->validate($request, [
'name' => 'required',
'email' => 'required|email|unique:users'
]);
// Store User...
});
但是验证后如何调用控制器方法? Docs对此一无所获,请提出建议。
在这种情况下,您没有将控制器作为参数传递给路由,因此从技术上来讲,您传递闭包是您的逻辑(如果您想使用以下控制器检查代码)
但是我想这就是你应该做的
$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
}