Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#101 Re: Laravel 5.x » Корректный вывод ошибок валидации » 29.01.2017 14:36:32

DBR

Да оба кошерны.

В первом можно будет этот же контейнер использовать для js клиентской валидации.

#102 Re: Laravel 5.x » Корректный вывод ошибок валидации » 28.01.2017 12:33:15

DBR

В первом случае div будет в коде даже если нет ошибки

#103 Re: Laravel 5.x » Почему не проходит post ajax 500 error » 26.01.2017 15:55:27

DBR

Ошибка у тебя скорее всего не из-за кода контроллера

#104 Re: Laravel 5.x » Почему не проходит post ajax 500 error » 26.01.2017 15:54:05

DBR

Если POST-запрос поменять на GET ошибка остается?

#106 Re: Laravel 5.x » Локализация БД в laravel » 22.01.2017 16:10:08

DBR

Можно посмотреть вот этот пакет dimsav/laravel-translatable

#107 Re: Laravel 5.x » sqlite » 26.11.2016 12:31:30

DBR

Тут указано что у тебя по прежнему используется mysql

#110 Re: Laravel 5.x » IDE Laravel » 26.10.2016 12:54:11

DBR

PhpStorm + Laravel Plugin для шторма + Laravel Ide Helper

#112 Re: Laravel 5.x » Как сделать выборку только нужных полей из связанных таблиц? » 24.10.2016 09:31:34

DBR

>> попробуй в модели в guard запихать поля

guard совсем не то - это защита от массового заполнения

тут скорее всего надо hidden - но он только для отдачи в json. В самом объекте эти поля будут.

#113 Re: Laravel 5.x » Ajax навигация по сайту » 24.10.2016 09:27:12

DBR

Возможно. В ларавел она ничем не отличается от других вариантов.

Есть два варианта. Простой и правильный, каждый из которых тоже может быть серверным и клиентским:)

В простом ты из экшена всегда отдаешь или кусок хтмл кода (серверный) который надо поменять или json (клиентский вариант), который надо обработать на стороне клиента и через js-шаблонизатор вставить на страницу.

В правильном ты проверяешь идет ли запрос через ajax и если да, то отдаешь как в простом варианте. Если нет, то отдаешь полностью страницу с общими элементами оформления.

#114 Re: Laravel 5.x » Установка кеша для разных поситителей » 24.10.2016 09:19:47

DBR

Ты опять говоришь о каких-то конкретных вещах. Что бы тебе дать совет нужно понимать проблему в общем. Хочу сделать то-то и то-то. Не знаю как сделать вот такую вещь.

Приходится обо всем догадываться.

Начиналось все с с уникальных данных в кеше, теперь как определить тип пользователя.

Один из вариантов:
1) Заводишь таблицу "Роли"
2) У пользователей с устанавливаешь связь многие ко многим (у одного пользователя может быть много ролей) или один ко многим (у пользователя может быть только одна роль)
3) В модели пользователя (или в отдельном репозитории) делаешь методы для работы с ролями. Не знаю что там тебе нужно - или проверка есть ли у пользователя такая роль или получение роли пользователя.
4) Помешаешь в кеш даные для пользователя по ключу "тип_контета-роль_пользователя".

#115 Re: Laravel 5.x » Установка кеша для разных поситителей » 23.10.2016 16:13:58

DBR

Что бы сделать уникальные данные для каждого типа пользователя надо проверять тип пользователя и отдавать ему свои данные. Серьезно!

Вопрос ни о чем. Давай конкретную проблему.

#116 Re: Laravel 5.x » Whoops » 22.10.2016 17:52:06

DBR

>> И ошибок много бывает и варнинги и ноутисы и фатал

Для начала объясни какую проблему ты хочешь решить.

#117 Re: Laravel 5.x » Whoops » 22.10.2016 17:51:34

DBR

Здесь перехвачено app\Exceptions\Handler.php

#119 Re: Laravel 5.x » Понимание » 11.10.2016 04:04:17

DBR

>> Так же, куда вынести класс, который получает набор полей

Создай App/Renders/* и туда выноси свой класси конфиг для него. Можно под каждый класс отдельную папку. Можно конфиги хранить в отдельной папке.

В Ларавеле нет той строгости архитектуры, как в некоторых других фреймворках. Делаешь так как тебе удобнее

#120 Re: Laravel 5.x » Понимание » 11.10.2016 04:02:26

DBR

>> Контроллер должен быть тонким.

Всю логику выносишь в пакеты, или в модули, или в отдельные классы. В контролере только вызов методов, присваивание переменных и передача во вьюхи.

Поначалу это кажется неудобным и совершенно не нужным, но потом привыкаешь и начинаешь видеть пользу.

Хотя наверно про всю логику это чересчур. Часть можно оставить в контроллере, когда а) кода мала б) он точно нигде больше не будет использоваться

#122 Re: Laravel 5.x » Понимание » 11.10.2016 03:55:52

DBR

>> Есть набор своих наработанных функций за все это время. Как их можно подключить в проект. Прошу, назовите что это будет в ларавел, дальше разберусь по документации))

Есть несколько вариантов

1) Стандартный компоузер пакет
2) Пакет для Ларавеля https://laravel.ru/docs/v5/packages
3) Стандартный хелпер https://laravel.ru/docs/v5/helpers хотя тут нет инфо как добавить свой хелпер, но если по коду посмотришь найдешь. Или напиши, я посмотрю в одном из своих проектов
4) Класс со статическими методами

#123 Re: Laravel 5.x » Laratrust: роль по умолчанию » 11.10.2016 03:52:28

DBR

Роль там это связь многие ко многим?

Простых вариантов куча

1) Написать тригер для таблицы на вставку записи
2) Написать обработчик события для модели User на создание нового пользователя

#124 Re: Laravel 5.x » Редирект при авторизации » 11.10.2016 03:49:33

DBR

1) Не понятно что ты хочешь сделать.

2) "Вредный кусок" находится в файле который никто не мешает тебе отредактировать.

#125 Re: Laravel 5.x » Вопрос по реализации ролей » 11.10.2016 03:47:41

DBR

Алексей предложил хорошее решение. Только я все таки бы сделал классический вариант роль-права со связями многие ко многим. Работы не намного больше, а потом при необхожимости, не надо будет ничего перепиливать.

P.S. У каждой роли одно право доступа по умолчанию.

Подвал раздела