Все валидаторы по документации Laravel должны храниться в контроллере.ORLY?
Т.е мне нужно в самой форме каждый раз прописывать label, на каждый валидатор писать message опять не ошибиться с его label?Нет.
Как в laravel запихнуть label к атрибуту в модель , при этом чтоб и валидатор отображал именно label, а не :attribute и в формах его можно было отображать.Именно в модель из коробки никак, но в Laravel есть гибкая система переопределения этих сообщений начиная с самых общих правил в локализационном файле и заканчивая кастомными сообщениями в FormRequest-классах.
есть ли возможность в laravel сообщение об ошибки валидации показывать именно у поля как в yii2Где добавите в шаблоне, там и будут показываться. Посмотрите на формат $errors, чтобы понять, как решить конкретную проблему.
if (!is_null($user)) {
if ($user->username !== $info->personaname) {
$user->update(['username' => $info->personaname]);
}
return $user;
}
Хотя путь то верныйpassword.email - это не путь, а имя. У вас имена роутам не заданы, вот и не удаётся его найти. Нужно либо в шаблоне исправить вызов, либо указать имя:
$this->post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')
->middleware('template')
->name('password.email');
public function save(Post $post, Request $request) {
$fields = $request->only(['field', 'other_field']);
$post->comments()->save($fields);
}
т.к. numprocs=8, то должно быть 8 паралелльных выполнения задач ?Да.
Once the configuration file has been created, you may update the Supervisor configuration and start the processes using the following commands:https://laravel.com/docs/5.5/queues#supervisor-con...sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start laravel-worker:*
For more information on Supervisor, consult the Supervisor documentation.
Правильно ли я вообще сделал, что дал оба метода одной функции контроллера?Если у вас внутри этого метода появилась необходимость различать тип запроса, то нет, что-то у вас не так сделано.
Вот как грамотно разделить эти 2 задачи?Сгенерируйте при помощи стандартных инструментов контроллер ресурса и посмотрите как это делается идиоматически. Да просто добавьте
Route::resource(...)
и вызовите php artisan route:list
, там вся структура контроллера видна будет.Раньше я писал 2 разных роута и функции в контроллере для гет и пост, сейчас хочу сократить.GET - это вывод формы, POST - обработка пользовательсого ввода. Это разная логика, ничего общего в этих методах не бывает обычно, поэтому вместо "сократить" в данном случае правильнее использовать "усложнить себе работу" или "ухудшить код".
Route::match(['get', 'post'], 'test', function (\Illuminate\Http\Request $request) {
return $request->method();
});
Есть ли например существенные различия между 5.2 и 5.5?Есть.
Или это примерно, как с windows, для 90% случаев годится и версия 7, хотя уже есть 10 версия?Для 90% случаев годится и версия 5.2, но почему бы сразу не начинать с актуальной?
И еще вопрос, если сайт сделан на определенной версии, есть ли необходимость постоянно обновлять версию?Если вам не нужен новый функционал и вы не боитесь дыр в безопасности, то не нужно. Для вас придумали LTS-релизы.