использование функций вместо методов в SomethingRequest для проверки - PullRequest
1 голос
/ 10 марта 2019

Я хотел бы проверить разные переменные, вызвав специальную функцию в запросе в Laravel. Как я мог это сделать?

if ($this->function() == 'function1') {
     return [
                'firstName' => 'required|unique:networks,name|min:2',
            ];
} elseif ($this->function() == 'function2') {
     return [
                'lastName' => 'required|unique:networks,name|min:5'
            ];
}

Мои маршруты:

Route::post('increase-credit/{value?}', 'testController@function1');
Route::post('increase-credit-by-admin/{value?}', 'testController@function2');

1 Ответ

1 голос
/ 10 марта 2019

Вы можете назвать свои маршруты, а затем в возврате FormRequest разные правила зависят от имени маршрута:

Route::post('increase-credit/{value?}', 'testController@function1')->name('route1');
Route::post('increase-credit-by-admin/{value?}', 'testController@function2')->name('route2');

В FormRequest:

if ($this->route()->getName() == 'route1') {
    return [
        rule1
    ];
if ($this->route()->getName() == 'route2') {
    return [
        rule2
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...