@laravel_pro

Страница 1415 из 2014
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()

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
задумался прост

надо слезать с этих ваших интернетов

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();

where you connect it)
you can write russian if it is convenient, I understand it

\/
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
скорее на джавку

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
так для валидации есть реквесты которые передаются в контроллер. если не прошел валидацию по реквесту то и перекинет назад (или отдаст ошибки в ответе если аяксом запос был). так что все норм по логике

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 Вас бы первого побили за секретки в коде.

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
что ты подразумеваешь под "ообще ничего"? а как же релейшены, скоупы, мутаторы, подключение обсервера и т.п.?
скоуп можно вынести отдельно, как и обсерверы. релейшены, мутаторы - все.

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

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

Nik
29.05.2018
05:50:51
да по идее некоторую бизнес-логику вроде тоже в модели выносят, нет?
AR сам по себе это уже нарушение солид. сначала чуток логики в модель, потом глобал скоуп где-нибудь в буте, пару сеттеров, а потом в итоге ты окуеваешь от того, какая неявная магия происходит внутри

так что нет.

Edgar
29.05.2018
05:52:20
AR сам по себе это уже нарушение солид. сначала чуток логики в модель, потом глобал скоуп где-нибудь в буте, пару сеттеров, а потом в итоге ты окуеваешь от того, какая неявная магия происходит внутри
глобал скоупы стараюсь не юзать) лучше просто на каждый запрос явно юзать скоп, потому что так реально очевиднее. А насчет логики в модели, почему нет? $car->drive('west', 50);

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

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

Страница 1415 из 2014