Anton
может не по феншую это дело расширять
invariance
хотя стоп
invariance
возможно в валидатор не правильно пихать такие проверки
invariance
это же бизнес логика вроде
invariance
если честно не уверен
invariance
@ExileeD памаги
Dmitriy
Ну уменя валидатор только проверяет на валидацию. А уже другие классы дальше проверяют
invariance
так что да, лучше эту проверку отдельно сделай
Anton
Где?
Dmitriy
Примерно так.
$validator = Validator::make($request->all(),[]);
if ($validator->fails()) {
return back()
->withErrors($validator)
->withInput();
}
if ($this->auth->check($request) === false) {
$validator->errors()->add('info', 'блабла');
return back()
->withErrors($validator)
->withInput();
}
....
Dmitriy
$this->auth->check .
Этот класс уже стучиться или в бд или в api и проверяет auth
Anton
Но это все в контроллере живет?
Eugene Goose
Не стоит это в контроллер пихать
Anton
А если нам надо в другом контроллере добавить коммент или из команды вообще?
Dmitriy
Eugene Goose
И впиндюрить уже его в контроллер, чтобы можно было многократно воспользоваться
Dmitriy
Eugene Goose
А ведь можно еще с помощью политик все это проделывать
Eugene Goose
Dmitriy
В конструкторе этот класс передается.
Anton
Получается у меня будет formValidator и некий customValidator. И их надо будет вызывать не забывать в разных контроллерах и командах.
Не должна ли это дело модель контролировать?
Vladimir
Парни, подскажите. Как можно создать задачу в бд, и выполнить ее только тогда, когда пользователь по мылу подтвердит ее?
invariance
в смысле задачу? Которые в queue?
invariance
или я чего то не понимаю
Vladimir
Да
Dmitriy
Dmitriy
Anton
Спасибо, Дмитрий
Vladimir
Может для этого использовать события ?
Мне в общем нужно тип сделать перевод денег между пользователями с подтверждением по мылу. Я думал как-то создать задачу, но не добавлять ее в очередь. И выполнять ее только когда пользователь откроет мыло.
Dmitriy
имхо события больше подойдут. и статус транзакции
Dmitriy
Открыли транзакцию. со статусом в работе.
Чувак открыл ссылку . поменяли статус транзакции и завершили перевод
darkwoolf
Хелоу
darkwoolf
darkwoolf
Крч, создаю базу данных shop
darkwoolf
public function up()
{
Schema::create('tasks', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
darkwoolf
и создаю файл миграции куда помещаю такую функцию
darkwoolf
php artisan make:migration create_posts_table —create=posts
Создаю файл миграции вот такой командой
invariance
кек
darkwoolf
знаю что тупой вопрос
invariance
кто то уже поработал ручонками с таблицей миграций?
darkwoolf
не
invariance
у тебя таблица users существует?
darkwoolf
да
invariance
у тебя миграция второй раз применяется
darkwoolf
но она сама создаёться
invariance
где то накосячил ты
invariance
у тебя миграция не записалась в бд
darkwoolf
Как я мог накосяцить если я сделал пару действий всего
invariance
кинь че в таблице migrations лежит
darkwoolf
invariance
ну заскринь
invariance
:D
darkwoolf
invariance
да не структуру
invariance
обзор заскринь
darkwoolf
darkwoolf
Но она же автоматом создаёться
darkwoolf
как минимум в Yii так было
invariance
без понятия тогда, где ты накосячил
invariance
у тебя в миграции таблица users дважды создается
darkwoolf
Смотри всё что я сделал это:
-создал проект через композер
-создал пустую бд
-прописал название, имя и пароль в env
-создал файл миграции и прописал функцию эту
darkwoolf
даже не функцию а дописал строку
darkwoolf
Юрий
Ну таблицу юзерс снеси
Юрий
И примени миграц
Юрий
Вот проблема то
invariance
ааа
invariance
так, стоп, а откуда у тебя таблица users?
darkwoolf
Но я это уже делал
invariance
если миграций нет
darkwoolf
ща покажу что будет
darkwoolf
darkwoolf
если что версия 5.4 ларки
Юрий
Когда ты миграцию применил
Юрий
Еще бы она не создалась
Юрий
Авторизацию создавал?
Юрий
Там миграция применяется