Ответы пользователя по тегу Laravel
  • Как отправлять письма через очередь что бы текст письма формировался до постановки в очередь?

    mr_T
    @mr_T
    Web-разработчик
    2 варианта:
    1) сделать свой класс сообщения, который будет сохранять в поле класса текст письма $this->content = (string)view('mails.message', $data).
    2) передавать в класс сообщения не сам объект модели, а только массив с нужными атрибутами $model->toArray()/getAttributes(), например.

    Скорее всего вы используете примесь SerializesModels, которая содержит логику сериализации (внезапно) модели. Она, собственно, и сохраняет только идентификатор и тип модели, а впоследствии по этим данным восстанавливает всю модель.
    Ответ написан
  • Как расширить BladeCompiler в Laravel?

    mr_T
    @mr_T
    Web-разработчик
    А что значит "обратная"?)
    И что значит "дерегистрация?)
    На всякий случай: в blade всё, что вы пишете с @ - называется директивой.
    Ответ написан
  • Как правильно построить SPA на Laravel + vue.js?

    mr_T
    @mr_T
    Web-разработчик
    Blade шаблоны обрабатываются исключительно сервером, vue файлы же собираются системой сборки и попадают в js/css/..., которые подключаются на уже загруженной браузером странице.
    Если у вас SPA, то blade шаблонов вообще может не быть (или просто будет один, но без содержимого, так как всё содержимое будет создано на клиенте с помощью vue).
    Как следствие, мультиязычность может быть реализована или силами клиентского JavaScript кода, или подгрузкой данных через API с указанием нужного языка. Варианты, само собой, не взаимоисключающие :)
    Соответственно, при вызове функций API нужно будет так же передавать каким-либо образом желаемый язык. Например, в куках, сессии или вообще в дополнительном параметре запроса.
    Ответ написан
    Комментировать
  • Как обновить laravel?

    mr_T
    @mr_T
    Web-разработчик
    Теоретически никакая обратная совместимость не сломалась (если планируется переезд в рамках 5 версии). Структура папок поменялась, если мне не изменяет память, только для роутов, которые include'ятся в RouteServiceProvider'е, то есть при переносе провайдера из старого проекта структура папок никак не изменится. Короче, можно просто обновить пакет laravel и посмотреть что будет для начала. Скорее всего всё будет нормально. Ну и всё, что нужно, есть доках.
    Ответ написан
    Комментировать
  • Изучение фреймворка laravel, азы?

    mr_T
    @mr_T
    Web-разработчик
    Что можно не понять в официальной документации? Там как раз-таки все по полочкам разложено. В частности вопрос аутентификации и авторизации там очень подробно и исчерпывающе описан, даже есть генератор готового рабочего кода для этих целей.
    Просто нужно начать что-то конкретное делать и по ходу разбираться. А с подходом типа "тут ниче неясно, это не осилил, с тем не сложилось" ничего освоить не получится.
    Ответ написан
    Комментировать
  • Как организовать URL и routes фильтров/поиска для Laravel?

    mr_T
    @mr_T
    Web-разработчик
    А в чем, собственно, проблема? Можно ведь оставить и старый способ фильтрации, и новый добавить.
    С точки зрения СЕО это вряд ли на что-то повлияет, поскольку поисковые системы не станут отправлять формы.
    А так создать роут типа Route::get('/catalog/{segment1?}/{segment2?}', 'Controller@getIndex'), где как-то сопоставлять сегменты и ограничивать выборку по ним.
    Ответ написан
    Комментировать
  • Как лучше организовать схему бд?

    mr_T
    @mr_T
    Web-разработчик
    А как это, собственно, можно сделать по-другому? Все правильно в вопросе написано. Можно только еще добавить для удобства scope, добавляющий в запрос колонку с ценами, чтобы все это более прозрачно смотрелось.
    Ответ написан
    Комментировать
  • Как составить routes в Laravel 5 для get form?

    mr_T
    @mr_T
    Web-разработчик
    Параметры запроса не являются частью роута, так что роут тут будет просто search, а уже в самом контроллере можно будет вызвать $req->q (или $req->input('q')), чтобы достать нужные данные. Так как и ответ на форму, и вывод этой формы идут через GET-запрос, то в любом случае придется оба случая обрабатывать одним методом контроллера.
    Ответ написан
    Комментировать