Используйте 2 разных FormRequests в одном контроллере - PullRequest
0 голосов
/ 26 апреля 2020

Можно ли использовать 2 разные проверки FormRequest в одном контроллере, одну для store, а другую для index, как?

Я использовал method(), чтобы вернуть разные проверки из rules(), например:

public function rules()
{

    if($this->method() == 'GET')
    {
        return [
            'customer' => 'required|numeric',
        ];
    }

    if($this->method() == 'POST')
    {
        return [
            'author' => 'required|numeric',
        ];
    }
}

, но выглядит очень неудобно

1 Ответ

1 голос
/ 26 апреля 2020

Вы можете использовать 2 разных Formrequest в одном контроллере.

Я делаю это следующим образом

class PostController extends Controller
{

    public function index(ManagePostRequest $request){
       // your code goes here
    }

    public function create(CreatePostRequest $request){
       // your code goes here
    }

    public function store(StorePostRequest $request){
       // your code goes here
    }
}

Таким образом, в соответствии с методом вы можете иметь разные rules в запросе формы. Также вы можете использовать их для authorize метода.

Надеюсь, это то, что вы спрашивали, так как вопрос был немного неясен для меня.

...