• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

转换请求到自定义验证请求

php 来源:Norgul 4次浏览

是否可以将Illuminate\Http\Request转换为您使用php artisan make:request MyRequest进行的自定义验证请求?转换请求到自定义验证请求

我想验证,以发生在方法的道路,使我有:

protected function register(Request $request) 
{ 
    ... 
    $this->userRepository->signup($request) 
    ... 
} 

用户信息库:

public function signup(MyRequest $request) 
{ 
    ... 
} 

这可能吗?我现在正在收到一个错误,因为预计会有一个类。唯一想到的就是制作一个界面,但我不确定它是否可以正常工作。

错误,我得到

Type error: Argument 1 passed to UserRepository::signup() must be an instance of App\Http\Requests\MyRequest, instance of Illuminate\Http\Request given


===========解决方案如下:

我没有发现即使用我的自定义类扩展Request也没有可能做我想要的,因为自然地,一个方法在获得另一个类时需要一个类的实例。

也许它可能会提取一个接口并包装和绑定它,但这在我看来是一个quickfix。

我的观点是,我从一开始就错了,它更多的是一个架构问题,所以我将我的应用程序转换为不同的方法,并设法避免这样的问题。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)