Volodymyr
ООП. Какое ООП?
подумал, что так норм будет((
Dmitry
подумал, что так норм будет((
я тебе кину, думаю должно пригодится. http://slides.elisdn.ru/2017/yiiconf-semantic/#/
Dmitry
в итоге, куда лучше?) jobs или schedule?((
jobs - я так понимаю к очередям относится, а schedule к крону. Что тебе из этого надо?
Dmitry
это вроде как разные вещи
ceii80
у вас есть какая нибудь заготовка, типа плана что ли, на сайте всегда же есть пользователи, комментарии, категории итд
ceii80
может кто держит эту структуру
Лиля
Кто-нибудь задавался такой задачей: нужно найти в какой таймзоне на данный момент 10:00? Нужно для запуска крона, чтобы затем из бд выбрать тех, пользователей, у которых указанное время
Antonio
lf
Antonio
да
Antonio
это название очереди, куда запихнется твоя джоба, если очередь не задана жестко
Antonio
название подклчюения, которое испольуется в данном воркере
Antonio
если сделаешь work в настройках, то потом можешь не указывать очередь при запуске.
Vladimir
Кто-нибудь задавался такой задачей: нужно найти в какой таймзоне на данный момент 10:00? Нужно для запуска крона, чтобы затем из бд выбрать тех, пользователей, у которых указанное время
Владимир: Я делал подобное по-другому. Вычислял время, когда у юзера будет 10.00 (в его таймзоне) и сохранял в поле. А в кроне искал юзеров, у которых это время меньше нау
Vladimir
->parse($date)->getTimezone()
Оверкилл получится: на каждый запуск крона пробегаться по всем юзерам и вычислять таймзону у каждого
SarcasmIO
один раз получил таймзону
SarcasmIO
один раз получил всех пользоателей с таймзоной
Andrey
Нет, только очередь defsult, так как она в конфигах приписана. Если нужно натравить и на другую очередь, то используй параметр --queue (https://laravel.com/docs/5.5/queues#running-the-queue-worker). Следует учесть, что этот параметр ещё и приоритет выставляет слева направо. Так что при указании возможных имён очередей учти этот момент.
Andrey
sqs - это имя драйвера по которому будет работать очередь. В частности, это Amazon SQS.
Andrey
Судя по команде которую спросил - нет, не указывал.
Antonio
Да, туплю
Andrey
Он там и указывал work
Может быть, впоследствии и сменил, но не в вопросе.
Antonio
А там точно название драйвера, а не название подключения?
Andrey
А там точно название драйвера, а не название подключения?
https://laravel.com/docs/5.5/queues#driver-prerequisites Other Driver Prerequisites The following dependencies are needed for the listed queue drivers: Amazon SQS: aws/aws-sdk-php ~3.0
Andrey
В строке запуска воркера указывается имя драйвера, а в конфиге у него приписывается имя подключения.
Antonio
Ну можно наговнокодить и в sqs в конфигах сказать, что это база
Andrey
Ну можно наговнокодить и в sqs в конфигах сказать, что это база
Можно. Но не нужно. Все же лучше с умом подходить к именованию чего-либо, иначе можно запутаться.
Antonio
Ок. Вариант не с говнокодом. Надо для двух очередей использовать один драйвер, но разные настройки. И указывать название соединения, например, db1 и db2. Так что там название не драйвера, а соединения
Maksim (Ellrion)
Там эти имена и собственно преконфиги просто что бы показать какие бывают
Maksim (Ellrion)
Можно. Но не нужно. Все же лучше с умом подходить к именованию чего-либо, иначе можно запутаться.
Именно. По этому и если реально очереди есть то стоит их переименовать по их семантические а не по драйверу
Станислав
Никак не могу понять одну фигню народ: Как в расширяющем классе FormRequest для валидации отловить модель?
Станислав
мне надо указать ее в правилах валидации чтобы при редактировании модели не писало что имя уже занято
Andrey
Там эти имена и собственно преконфиги просто что бы показать какие бывают
Я имел ввиду что в конфигах ассоциативным массивом задаются настройки для подключения, где это слово, указываемое в команде запуска воркера - есть придуманное самим разработчиком имя. И что называть лучше именем, позволяющим легко понять "куда он полезет".
Maksim (Ellrion)
Ну ты сказал что в команде не имя очереди (коннекшена) а имя драйвера. Это не так. И Нет по такому имени не понять куда оно ползет учитывая например разную реализацию в разных окружениях.
Станислав
Там не модель, а таблица
Бра мне надо объект модели получить. Допустим в контроллере я ее получаю при помощи неявной привязки. А как в классе валидации е получить, если при помощи сервис контейнера в параметрах внеддрять просто она пустая приходит.
Maksim (Ellrion)
Сама ид модели у тебя в реквесте. Т.е. this->route({имя роутовой переменной}) (вроде) а большего для исключения по правилу на уникальность и не нужно. Зачем тебе сам инстанс?
Maksim (Ellrion)
Ну или в реквесте, нет? $this->input('id')?
Вот в инпуте вроде роутовых переменных нет
Maksim (Ellrion)
Я в пути так что по памяти
Antonio
Вот в инпуте вроде роутовых переменных нет
Ну я к тому, что ид может передаваться не только в роуте, а просто параметром
Maksim (Ellrion)
А. Ну если он пишет про биндинг модели, то у него скорее всего ресурсный роут с ид в uri
Станислав
Спасибо всем!! Роут у меня такой: domen.com/admin/category/{category}/update В модели самой функция getRouteKey переопределяет ключ "id" на "url" по которому вытаскивается модель из роута(в котроллерах модель вытаскивается) В классе CategoryRequest в методе rules у меня,я пытасю выташить ид модели по url вот так: $category = Category::where('url', $this->route('category'))->first(); $category_id = (is_object($category)) ? $category->id : Null ; НО нефига, не проходит валидация: 'name'=>'required|string|max:255|unique:categories,name,'.$category_id.',id',
Станислав
$request->input('category')
Станислав
?
Станислав
а не пытался так не канает)
Станислав
а не я не так делал стоп
Станислав
function(Category $category)
Станислав
ща проверю
Станислав
Missing argument 1 for App\Http\Requests\CategoryRequest::rules()
Станислав
ругается на нее
Станислав
сволочь)
Станислав
короче я так понял только парсить $request->url() придется да, никак не выташить?
Станислав
РАЗОБРАЛСЯ ВСЕ СПАСИБО!: Вообщем чтобы получить переменную маршрута в классе валидтарое нужно использоватеь метод route класс request, а так как класс FormRequest его расширяет обрящаемся к $this->route('имя переменной')
Pavel Burak
хорошие чувства когда разобрался )
Станислав
чет не заметил где ты это написал)
Станислав
а сорян, что я пропустил это собщение)
Станислав
очки не поомгают)
Maksim (Ellrion)
ну сам решил - тоже хоршо)
Станислав
Кстати сама модель всетаки внедрилась по неявной привязке $category_id = $this->route('category')->id;
Antonio
лишний запрос к базе и это еще только валидация
Korg
Привет всем. Подскажите, пожалуйста: http://joxi.ru/LmGJdZ6CR9101r Route::group(['middleware' => 'auth'], function() { ... }) не пускает, если не залогинен, перекидует на Route [login] not defined. т.к. он должен быть auth::login Так вот где поправить имя роута, на который редиректит, что бы добавить auth::
dmi
protected $redirectTo = '/';
dmi
в AuthController
dmi
@mrKorg
Korg
А если нет такого)
Korg
http://joxi.ru/L21QZM1i6yxEz2
Korg
?
Maksim (Ellrion)
http://joxi.ru/L21QZM1i6yxEz2
Мидлвары надо смотреть в Kernel но один фиг ответ на твой вопрос несколько в другой плоскости. тебе надо в App\Exceptions\Handler перкрыть метод unauthenticated (если версия лары 5.5)
Korg
Спасибо!
Alex
всем привет. нужно сделать кнопку для создания дампов базы данных. Кто что для этого использует?