Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
В модели User правил валидации нет, есть в контроллере RegisterController, но они protected, т.к. он вызывается из trait RegistersUsers.
У меня два пути регистрации пользователей: из админки и с сайта.
Собственно вопрос, как сделать правильно? Вынести в модель User правила валидации и отталкиваться от них, или же как то извернуться и использовать то, что встроено в лару? Если второй вариант, то как?
Не в сети
А зачем изворачиваться? Что, собственно, не устраивает?
Не в сети
А зачем изворачиваться? Что, собственно, не устраивает?
не хватает опыта сделать правильно, вот и прошу совет
Изменено kamwork (25.10.2016 18:32:34)
Не в сети
Если пролистнете контроллер вниз, есть там такое?
protected function validator(array $data) {
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}
Эта функция вызывается в register()
$this->validator($request->all())->validate();
Не в сети
Если пролистнете контроллер вниз, есть там такое?
protected function validator(array $data) { return Validator::make($data, [ 'name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|min:6|confirmed', ]); }
Эта функция вызывается в register()
$this->validator($request->all())->validate();
Да, но я не понял как добраться до контроллера. Я видимо не верно создаю пользователя, я делаю это через модель.
public function postCreate(Request $request)
{
$user = User::create($request->all());
$user->save();
$administrator = Role::where('name', '=', 'administrator')->firstOrFail();
$user->attachRole($administrator);
return redirect()->action('\App\Http\Controllers\admin\AdminManagementController@index');
}
Не в сети
Что значит, не знаете? Вы же сами пишете:
В модели User правил валидации нет, есть в контроллере RegisterController, но они protected, т.к. он вызывается из trait RegistersUsers.
Вы не в курсе, где находятся контроллеры? Но... это уж как-то слишком.
И зачем лезть в модель? "Все украдено до нас!" (С)
Изменено Androbim (25.10.2016 18:41:09)
Не в сети
Что значит, не знаете? Вы же сами пишете:
kamwork пишет:В модели User правил валидации нет, есть в контроллере RegisterController, но они protected, т.к. он вызывается из trait RegistersUsers.
Вы не в курсе, где находятся контроллеры? Но... это уж как-то слишком.
И зачем лезть в модель? "Все украдено до нас!" (С)
Лезу в модель, потому что так учили Можно конечно поглумиться надо мной, а можно и помочь
Не в сети
Извините, я пас.
Не в сети
Разобрался с валидацией и стандартным методом, просто шлем post запрос на /register
Но как победить предустановленную валидацию, мне в случаи регистрации через админку нужен одни редирект, через сайт другой.
Не в сети
Можно тупо создать CRUD контроллер для пользователей, и валидировать / заносить все данные в таблицу пользователей.
Не в сети
Возможно будет полезным. Джефри вчера как раз добавил видео о валидации в 5.3:
https://laracasts.com/series/whats-new- … pisodes/18
Не в сети
Возможно будет полезным. Джефри вчера как раз добавил видео о валидации в 5.3:
https://laracasts.com/series/whats-new- … pisodes/18
Спасибо. Посмотрю
Не в сети
Возможно будет полезным. Джефри вчера как раз добавил видео о валидации в 5.3:
https://laracasts.com/series/whats-new- … pisodes/18
Отличный урок Мои задачи по валидации решились, все круто. Есть еще вопросы, для более сложной валидации, но это уже доки курить
Не в сети
Страницы 1