Laravel по-русски

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

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

#1 Re: Laravel 5.x » Пользовательская конфигурация » 28.09.2016 15:35:50

1) Должна ☺ Если второй параметр не задать, то лажает точно при большом кол-ве обращений — проверено на практике.
Идентификатор сессии там уже больше для «перебдеть» ☺

2) Вай нот? Криминала не вижу абсолютно. Можно конечно какой-то репозиторий прилепить, но если ради одного метода — то перебор.
Я стараюсь придерживаться принципа KISS и не городить абстракции ради абстракций…


А зачем конфигу, который будет лежать в куке уникальный id?

#2 Re: Laravel 5.x » Пользовательская конфигурация » 28.09.2016 15:16:04

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

#3 Re: Laravel 5.x » Пользовательская конфигурация » 28.09.2016 14:50:26

Я не совсем понимаю, как ты собираешься инжектить конфиг.

Он же привязан к юзеру — завязан на его id? Тебе этот id все равно получать где-то. Затем проводить инициализацию…
По сути это вообще релейшен может быть hasOne

#4 Re: Laravel 5.x » Пользовательская конфигурация » 28.09.2016 14:35:04

  1. Предполагается только конфиг одного юзера.

И текущего скорее всего?

При таком раскладе я бы 100% вынес бы в юзер проперти его с ленивой инициализацией типа

PHP
protected $config;

public function 
getConfigAttribute()
{
  if (!
$this->config) {
     
$this->config = new Config($this->id);// или все что угодно там
  
}
  return 
$this->config
}

#5 Re: Laravel 5.x » Пользовательская конфигурация » 28.09.2016 13:19:19

Если конфиг юзерозависим — почему бы не сделать его пропертей юзера
Если предполагаются активные операции по конфигам разных пользователей, без создания сущностей их самих?

#6 Re: Laravel 5.x » Пользовательская конфигурация » 28.09.2016 13:14:56

Контекст применения какой будет? Примеры вызова приведи.

#7 Re: Laravel 5.x » Laravel не может создать service.json » 28.09.2016 12:59:23

А путь то верный?
/home/Vitya/vitya.compgen.ru/www/storage/framework/
папка такая есть? доступна на запись веб-серверу?

#8 Re: Laravel 5.x » Релятивный фильтр » 28.09.2016 12:53:57

  1. $filter[] = explode(’,’, $request->input(’filter’);

Это что за конструкция?
$request->get(’filter’) уже массив вернет, если форма такая, как ты описал

#9 Re: Laravel 5.x » Редактирование (добавление) записей связанной таблицы » 28.09.2016 12:44:01

Руслан, DBR пытался донести тебе мысль, что стоит отделять котлеты от мух
Ест фронт-енд это твои формы (шаблоны) код JS  а есть серверная часть - бекенд (PHP),
Laravel является php-фреймворком, те работает на сервере. Он будет обрабатывать твои ajax и обычные http запросы и отдавать тебе данные или отрендеренные шаблоны, что тебе делать с ними на фронете - решать тебе с ларкой это никак не связано.

#10 Re: Laravel 5.x » Процесс оплаты » 26.09.2016 18:45:57

Примерно так

PHP
function makeClientDostup(Client $clientUsluga $usluga)
{

  
$platezhStatus $client->goniBabloNah();

  if (
$platezhStatus === 'zaebis') {
    
$usluga->makePizdato($client);
    return 
view('poluchite.raspishites');
  } elseif (
$platezhStatus === 'net_babla_nah') {
    return 
view('krepites.tam');
  }
}

#11 Re: Общий раздел » Аутентификация "из коробки" в 5.3, переопределение методов » 26.09.2016 10:07:20

  1. Вопрос, нормально ли это, ну,

Нормально, это и есть один из основных принципов ООП

Весь скаффолдинг аутентификации сделан для самых простых, базовых случаев, не могу представить себе более или менее сложный проект без переопределения хотя бы части того, что идет из коробки.

#13 Re: Laravel 5.x » Не устанавливается компонент laravel » 26.09.2016 09:57:41

  1. но у меня контроллера GeoIP нет. зачем же он спрашивает его?

http://php.net/manual/ru/language.namespaces.basics.php

  1. Нужно к контроллере прописывать use <путь для компонента> ?

Как-то так да…

#14 Re: Laravel 5.x » роутинг для новичка » 26.09.2016 09:55:59

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

#16 Re: Laravel 5.x » Контроллер в подпапках » 11.08.2016 12:20:56

  1. class MyController extends Controller

Используется текущий неймспейс. Надо сделать импорт Controller
Например use App\Http\Controllers\Controller;
Смотря от какого именно Controller ты наследуешься

#17 Re: Laravel 5.x » Запрос больших обьемов с бд » 28.07.2016 13:33:32

Использовать селект с подтягиванием данных аяксом
https://select2.github.io/examples.html#data-ajax

#18 Re: Laravel 5.x » Аутентификация из коробки » 27.07.2016 23:24:46

  1. каким образом можно вменяемо расширять функционал?

https://laravel.com/docs/5.2/authentication#adding-custom-guards

#19 Re: Laravel 5.x » Аутентификация из коробки » 27.07.2016 23:23:44

  1. В чём я не прав?

В том, что непосредственно аутентификацией занимается фасад Auth
https://laravel.com/docs/5.2/authentication

#20 Re: Laravel 5.x » Аутентификация из коробки » 27.07.2016 12:34:25

  1. почему логика стандартной аутентификации в laravel описана в контроллере?

С чего это?

#21 Re: Laravel 5.x » Как вернуть ошибку в шаблон из пользовательского класса » 26.07.2016 15:22:20

Ну в таком виде можно и оставить, но  скорее всего что-то посложнее будет. Валидацию, как я сказал выше выносим в специально-обученные форм-реквесты и/или кастомные валидаторы.

https://laravel.com/docs/5.2/validation … approaches

#22 Re: Laravel 5.x » Как вернуть ошибку в шаблон из пользовательского класса » 26.07.2016 14:56:39

Смотря как организовать обработку ошибок.
Есть форм-реквесты, валидаторы…

#23 Re: Laravel 5.x » Как вернуть ошибку в шаблон из пользовательского класса » 26.07.2016 14:47:18

Не надо этого делать, это не его область ответственности.
буква S в (SOLID)
https://ru.wikipedia.org/wiki/%D0%9F%D1 … 1%82%D0%B8

Сегодня это класс из контроллера дергается при http запросе, завтра он в консольной команде понадобится - в итоге  будет плодиться спагетти-код, типа доп параметров, вернуть редирект или текст ошибки и тп...

#25 Re: Laravel 5.x » Связать 3 таблицы » 25.07.2016 14:02:16

Гугл аналитикс прицепи )

Или свой счетчик на станицы ставить придется
какой-нить пиксель, который при загрузке отправляет запрос на запись статистики.

Редиректы — это утопия, пользователи могут же и по прямым ссылкам приходить…

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