Как я могу получить доступ к правилам проверки Laravel 5.1?

Как я могу получить доступ ко всем методам, которые Laravel 5.1 предоставляет нам для проверки. Например, я сделал пользовательский запрос с помощью команды ремесленника php artisan make: запрос EventRequest в этом файле есть публичная функция rules () {return []; } в этой функции вы можете указать имена атрибутов html и необходимые вам правила проверки. Как я могу получить доступ к этим правилам проверки (путь к этим правилам). Обратите внимание, что я не хочу создавать пользовательские правила проверки, чтобы получить доступ к существующим.

0

Решение

В вашем контроллере замените Request с вашим пространством имен проверки, вероятно, так App\Http\Requests\EventRequest так должно выглядеть вот так.

от

public function store(Request $requests)
{
// code here
}

в

public function store(App\Http\Requests\EventRequest $requests)
{
// code here
}

или вы можете использовать ваше пространство имен проверки так

use App\Http\Requests\EventRequest;

SomeControllerClass extends Controller {
public function store(EventRequest $requests)
{
// code here
}
}

Надеюсь, это поможет.

0

Другие решения

Я уверен, что вы уже знаете о документально список доступных правил проверки.

Если вы просто хотите получить доступ к коду, который используется для оценки этих правил: в Laravel 5.1 эти имена встроенных правил отображаются на методы, определенные непосредственно в Класс валидатора. (Вы также можете проверить Ссылка API для этого класса)

Например, 'digits_between' в конечном итоге будет использовать validateDigitsBetween() метод в этом классе. Однако, поскольку это защищенные методы, вы не можете вызывать их напрямую самостоятельно. Вы должны использовать Validator::make($request, $rules), Увидеть документы по этому.

(В Laravel 5.6 эти методы имеют черту, называемую ValidatesAttributes. Поэтому, если по какой-либо причине вы хотите использовать их напрямую, вы можете просто использовать эту черту в своем классе.)

0

По вопросам рекламы [email protected]