
Adel
28.05.2018
22:07:36
массив
User::where('username', $username)->first() - экземпляр User

Konstantin
28.05.2018
22:07:54
и вот мне интересно

Adel
28.05.2018
22:07:57
или null

Google

Konstantin
28.05.2018
22:07:57
если мы делаем так
first()->get()
и get()->first()

f4rt~
28.05.2018
22:08:08

Konstantin
28.05.2018
22:08:11
ну со вторым понятно
а слух
я понял
бред пишу

Adel
28.05.2018
22:08:42
помоему get на User может вернуть тупо атрибуты все :) я хз чо там в этом элоквенте сделали

Konstantin
28.05.2018
22:08:53
first()->get() будет инстанс обернутый в массив

f4rt~
28.05.2018
22:09:09

Konstantin
28.05.2018
22:09:19
ну эт ясно

f4rt~
28.05.2018
22:09:32
а вообще хз

Google

Konstantin
28.05.2018
22:09:32
задумался прост
надо слезать с этих ваших интернетов

f4rt~
28.05.2018
22:09:53

Konstantin
28.05.2018
22:10:11
угу
хуже наркоты, ей богу

Бекболот
28.05.2018
22:37:24
how can I get current PDO connection?
$pdo = Connection::getPdo();
it doesn't work ((

\/
28.05.2018
22:42:02
\DB::connection()->getPdo()


Бекболот
28.05.2018
22:42:12
Fatal error: Uncaught Error: Using $this when not in object context in C:\OSPanel\domains\framework.com\vendor\illuminate\database\Illuminate\Database\Connection.php:811 Stack trace: #0 C:\OSPanel\domains\framework.com\backend\core\database.php(20): Illuminate\Database\Connection::getPdo() #1 C:\OSPanel\domains\framework.com\backend\init.php(3): require_once('C:\\OSPanel\\doma...') #2 C:\OSPanel\domains\framework.com\public_html\main.php(58): require_once('C:\\OSPanel\\doma...') #3 {main} thrown in C:\OSPanel\domains\framework.com\vendor\illuminate\database\Illuminate\Database\Connection.php on line 811
use Illuminate\Support\Facades\DB;
$pdo = DB::connection()->getPdo();
doesn't work too
Fatal error: Uncaught Error: Call to a member function connection() on null in C:\OSPanel\domains\framework.com\vendor\illuminate\support\Illuminate\Support\Facades\Facade.php:205 Stack trace: #0 C:\OSPanel\domains\framework.com\backend\core\database.php(20): Illuminate\Support\Facades\Facade::__callStatic('connection', Array) #1 C:\OSPanel\domains\framework.com\backend\init.php(3): require_once('C:\\OSPanel\\doma...') #2 C:\OSPanel\domains\framework.com\public_html\main.php(58): require_once('C:\\OSPanel\\doma...') #3 {main} thrown in C:\OSPanel\domains\framework.com\vendor\illuminate\support\Illuminate\Support\Facades\Facade.php on line 205


\/
28.05.2018
22:44:27
where you connect it)

Бекболот
28.05.2018
22:45:02
where you connect it)
it is full of code:
<?php
use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Support\Facades\DB;
$capsule = new Capsule();
$capsule->addConnection([
'driver' => 'mysql',
'host' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'framework',
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => 'tabekg_'
]);
$capsule->bootEloquent();
$pdo = DB::connection()->getPdo();

\/
28.05.2018
22:46:27
???

Бекболот
28.05.2018
22:47:17

\/
28.05.2018
22:51:38
Я вообще не понимаю где ты вызываешь коннект менеджер

Konstantin
29.05.2018
02:22:22
вау. Как смена лейаута в ide меняет отношение к кодингу )
Всем доброго утречка

Google

Konstantin
29.05.2018
03:40:09
возник вопрос
Допустим есть авторизация через фейсбук
И мы с начальником спорим вот об чем. Я говорю, что её нужно засунуть в AuthController@facebookLogin, он же говорит, что она должна лежать в UserController@store
кто из нас наркоман и почему?

Andrew
29.05.2018
03:43:18
вы оба наркоманы! путаете авторизацию с аутентификацией

Konstantin
29.05.2018
03:44:15
это наплевать. Смысл понятен
да и контроллер всё таки у меня Auth называется )
опять же всякие скоупы там тоже есть, поэтому авторизацией можно частично назвать
и абстрагируясь от терминологии - кто прав ?

Andrew
29.05.2018
03:45:39
ну раз это аутентификация то я бы засунул это в AuthController

Konstantin
29.05.2018
03:45:58
вот об том я и хотел услышать ответ
спасибо )

Konstantin
29.05.2018
03:46:10
Теперь почему - если не сложно
мне нужно сформулировать мысль в итоге. А то она пока у меня витает

Andrew
29.05.2018
03:47:14
UserController подразумевает обработку уже конкретной модели пользователя. а для этого она должна быть определена

Konstantin
29.05.2018
03:49:57
пасиб

Andrew
29.05.2018
03:50:24
опять же точек аутентификаций может быть множество, а пользователь прошедший аутентификацию один

Konstantin
29.05.2018
03:50:57
Да тупо всё даже в читабельность упирается
AuthController - это понятно. Логично
UserController - не понятно

Google

Andrew
29.05.2018
04:03:41
https://meduza.io/quiz/ruby-ili-perl-ugadayte-yazyk-programmirovaniya-po-kodu
9 из 10 )

Konstantin
29.05.2018
04:06:04
чет я с котлином обломался

Andrew
29.05.2018
04:07:53
а я попутал свифт с в обжект-с. и (о позор мне!) тупанул на репле. смутило то что посчитал что в перле регулярки в кавычках должны быть

Konstantin
29.05.2018
04:08:19
не, перл я узнал )
а вот котлин чертовски похож на пхп )

Nik
29.05.2018
04:27:15
скорее на джавку

Антон
29.05.2018
04:27:18

Admin
ERROR: S client not available

Антон
29.05.2018
04:35:02
https://medium.com/@kamerk22/the-smart-way-to-handle-request-validation-in-laravel-5e8886279271
Чувак говорит о том что задача контроллера это получить реквест и отдать респонс. Даже валидация в контроллере нарушает принцип SRP
Вру. Не тейлор
Чота с блога Тейлора попал на статью. Но все равно согласен )
А Тейлор оказывается людей нанимает на работу о_О

Andrew
29.05.2018
04:39:28
так для валидации есть реквесты которые передаются в контроллер. если не прошел валидацию по реквесту то и перекинет назад (или отдаст ошибки в ответе если аяксом запос был). так что все норм по логике

Антон
29.05.2018
04:40:51

Andrew
29.05.2018
04:45:53
тут спорное утверждение
но по хорошему мне кажется лучше делать через скоупы в модели

Антон
29.05.2018
04:48:08
Чем спорное? Тем что я изолированно не смогу без контроллера функционал протечтировать
А если вынесу эту логику куда то, то смогу

Andrew
29.05.2018
04:50:12
ну так многие же пишут по принцыпу "что не запрещено - разрешено" и по тому что им так удобно )

Google

Andrew
29.05.2018
04:50:47
вот если бы их били за говнокод... вот тогда может быть и писали бы нормально )

Subb98
29.05.2018
04:57:38
@andrew_a_v это вы не про себя сейчас? :D Вас бы первого побили за секретки в коде.

Andrew
29.05.2018
04:59:25

Subb98
29.05.2018
04:59:42
Ну как бы да ) Все не идеальны )

Nik
29.05.2018
05:19:52
в модель вообще ничего не стоит пихать

Andrew
29.05.2018
05:28:36

Nik
29.05.2018
05:29:44

Edgar
29.05.2018
05:46:12

Nik
29.05.2018
05:46:31
релейшен и мутатор можно оставить

Edgar
29.05.2018
05:47:09
да по идее некоторую бизнес-логику вроде тоже в модели выносят, нет?

Nik
29.05.2018
05:50:51
так что нет.

Edgar
29.05.2018
05:52:20

Nik
29.05.2018
05:53:16
я выше описал почему. потому что у меня в проекте сейчас базовый класс для всех моделей занимает 2800 строк и там такая пиздота внутри. хотя проект писали 2 синьйора как бы. пришлось просто слой моделей взять и выбросить

Maksim
29.05.2018
06:09:55


Daniil "dgaponov"
29.05.2018
06:16:38
Всем привет.
Есть задача: фильтрация клиентов с определенными параметрами и далее сохранение результатов этой фильтрации в отдельные списки клиентов.
Работать этот функционал должен в двух режимах:
1. Статичный список. В этом случае понятно - просто копируем все client_id из нужной выборки и привязываем их к отдельному списку клиентов.
2. Динамический список. В этом случае результат фильтрации должен обновляться раз в несколько минут и новые клиенты, которых еще не было в сохраненном списке, должны в него сохраняться.
Вопрос: как лучше сделать второй пункт? В голову приходит сохранение query builder и потом вызывать от него выборки каждые несколько минут
Заранее спасибо за ответы)