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
Нет. это отдельный класс
Для этого лучше воспользоваться чем нить типо Service Container?
Dmitriy
А если нам надо в другом контроллере добавить коммент или из команды вообще?
Тогда создам класс. и там это делаем. он уже вызывается где нужно в контроллерах
Eugene Goose
И впиндюрить уже его в контроллер, чтобы можно было многократно воспользоваться
Eugene Goose
так и сделанно
Постигаю дзен =)
Eugene Goose
А ведь можно еще с помощью политик все это проделывать
Dmitriy
В конструкторе этот класс передается.
Anton
Получается у меня будет formValidator и некий customValidator. И их надо будет вызывать не забывать в разных контроллерах и командах. Не должна ли это дело модель контролировать?
Vladimir
Парни, подскажите. Как можно создать задачу в бд, и выполнить ее только тогда, когда пользователь по мылу подтвердит ее?
invariance
в смысле задачу? Которые в queue?
invariance
или я чего то не понимаю
Vladimir
Да
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 лежит
invariance
ну заскринь
invariance
:D
invariance
да не структуру
invariance
обзор заскринь
darkwoolf
darkwoolf
Но она же автоматом создаёться
darkwoolf
как минимум в Yii так было
invariance
без понятия тогда, где ты накосячил
invariance
у тебя в миграции таблица users дважды создается
darkwoolf
Смотри всё что я сделал это: -создал проект через композер -создал пустую бд -прописал название, имя и пароль в env -создал файл миграции и прописал функцию эту
darkwoolf
даже не функцию а дописал строку
darkwoolf
у тебя в миграции таблица users дважды создается
мне то всё равно...я могу и удалить её
Юрий
Ну таблицу юзерс снеси
Юрий
И примени миграц
Юрий
Вот проблема то
invariance
ааа
invariance
так, стоп, а откуда у тебя таблица users?
darkwoolf
Но я это уже делал
invariance
если миграций нет
darkwoolf
ща покажу что будет
darkwoolf
так, стоп, а откуда у тебя таблица users?
говорю же...она автоматом создалась
darkwoolf
если что версия 5.4 ларки
Юрий
Когда ты миграцию применил
Юрий
Еще бы она не создалась
Юрий
Авторизацию создавал?
Юрий
Там миграция применяется