Как я могу получить доступ ко всем методам, которые Laravel 5.1 предоставляет нам для проверки. Например, я сделал пользовательский запрос с помощью команды ремесленника php artisan make: запрос EventRequest в этом файле есть публичная функция rules () {return []; } в этой функции вы можете указать имена атрибутов html и необходимые вам правила проверки. Как я могу получить доступ к этим правилам проверки (путь к этим правилам). Обратите внимание, что я не хочу создавать пользовательские правила проверки, чтобы получить доступ к существующим.
В вашем контроллере замените 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
}
}
Надеюсь, это поможет.
Я уверен, что вы уже знаете о документально список доступных правил проверки.
Если вы просто хотите получить доступ к коду, который используется для оценки этих правил: в Laravel 5.1 эти имена встроенных правил отображаются на методы, определенные непосредственно в Класс валидатора. (Вы также можете проверить Ссылка API для этого класса)
Например, 'digits_between'
в конечном итоге будет использовать validateDigitsBetween()
метод в этом классе. Однако, поскольку это защищенные методы, вы не можете вызывать их напрямую самостоятельно. Вы должны использовать Validator::make($request, $rules)
, Увидеть документы по этому.
(В Laravel 5.6 эти методы имеют черту, называемую ValidatesAttributes. Поэтому, если по какой-либо причине вы хотите использовать их напрямую, вы можете просто использовать эту черту в своем классе.)