@laravel_pro

Страница 30 из 2014
Alejandro
11.08.2016
07:18:29
найдется

Vlad
11.08.2016
07:18:37
Или как-то так SomeModel::where(...)->first(['required_column']);

А дальше если результат не null, то уже берешь поле

Alejandro
11.08.2016
07:21:09
Та нее, суть чтобы обьект илокуента не создавался, так как не нужен будет

Google
(;¬_¬)
11.08.2016
07:23:14
но сам не юзал

но по описанию вроде может подойти

if (array_key_exists($key, $this->attributes) || $this->hasGetMutator($key)) { return $this->getAttributeValue($key); }

Vlad
11.08.2016
07:24:24
Это вроде одно и то же: $user->name; $user->getAttributeValue('name'); или нет?

Alejandro
11.08.2016
07:24:28
+

(;¬_¬)
11.08.2016
07:27:12
$user = \App\Models\User::selectRaw('count(*) as users_count')->first(); dd($user->getAttribute('users_count'));

отдаст количество

а $user->users_count что даст?

Евгений
11.08.2016
07:27:36
public function getFullNameAttribute($key) $user->full_name

(;¬_¬)
11.08.2016
07:27:52
тоже самое =)

?

мой косяк =)

Google
Alejandro
11.08.2016
07:28:18
опа

а что такое getModels()?

понял что-то внутреннее

(;¬_¬)
11.08.2016
07:30:01
вернет массив моделей а не коллекцию как get()

Vlad
11.08.2016
07:30:05
Видимо возвращает связанные модели объекта

Alejandro
11.08.2016
07:38:45
$email = DB::table('users')->where('id', '8')->value('email');

хотябы не елокуент) а стд

в тинкере нельзя команду написать в пару строчек?

Vlad
11.08.2016
07:42:58
shift+enter

Alejandro
11.08.2016
07:43:24
Хвала Аллаху)

спс

KarmaBot
11.08.2016
07:43:26
@namlier в этом чате принято отвечать (reply) на сообщение пользователя, чтобы его поблагодарить.

Alejandro
11.08.2016
07:43:40
KarmaBot
11.08.2016
07:43:41
Спасибо (+1) для @Vadiok принято! Текущая карма +2

Alejandro
11.08.2016
08:30:15
MySQL поиск по JSON, стоит или нет? Как думаете напряжным будет такой запрос? DB::table('users') ->where('preferences->dining->meal', 'salad') ->get();

Anton ?
11.08.2016
08:35:22
медленее обычного конечно, но может не на сильно много

Alejandro
11.08.2016
08:52:55
А как работает метод insertGetId()???

в дебагере не показывает ни Lastinsertid() ни SELECT autoincrement

как это работает?

Почаны это важно)) Как это работает?

Google
(;¬_¬)
11.08.2016
09:12:04
А как работает метод insertGetId()???
public function insertGetId(array $values, $sequence = null) { $sql = $this->grammar->compileInsertGetId($this, $values, $sequence); $values = $this->cleanBindings($values); return $this->processor->processInsertGetId($this, $sql, $values, $sequence); }

Alejandro
11.08.2016
09:12:14
)))

(;¬_¬)
11.08.2016
09:12:20
ну а чо ты еще хотел? =)

Alejandro
11.08.2016
09:12:23
там трудный код для понимания)

мне бы вот методику получения АЙДИ которую использует этот метод

(;¬_¬)
11.08.2016
09:12:42
$query->getConnection()->insert($sql, $values); $id = $query->getConnection()->getPdo()->lastInsertId($sequence); return is_numeric($id) ? (int) $id : $id;

Alejandro
11.08.2016
09:12:48
пффф

пошло оно

СПС почаны

KarmaBot
11.08.2016
09:13:01
@namlier в этом чате принято отвечать (reply) на сообщение пользователя, чтобы его поблагодарить.

KarmaBot
11.08.2016
09:13:05
Спасибо (+1) для @DreddyI принято! Текущая карма +2

(;¬_¬)
11.08.2016
09:13:16
^_^

Alejandro
11.08.2016
09:14:15
скажите по канонам ДДД я должен каждое строковое поле в моделе Елокуент (енити) обернуть в Стринг Обьект?

какраз используя Аксессор можно легко сделать

(;¬_¬)
11.08.2016
09:15:08
а вот тут я уже спасую

Alejandro
11.08.2016
09:15:34
понятно что Елокуент не очень подходит для ДДД так как является 3 в 1 чтоли) так скать

Евгений
11.08.2016
09:16:20
не юзай элокуент тогда

Alejandro
11.08.2016
09:16:51
та ну не) мне пока еще нужна она

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

Google
Shadow
11.08.2016
13:25:25
Добрый вечер. Кто тут разбирается с отношениями Yii2?

Alejandro
11.08.2016
13:26:30
ану спрашивай)

Yii2 хорошо относится к своим пользователям, посмотреть хотяб документацию, приятная, понятная...

Shadow
11.08.2016
13:32:59
Просто у меня проблемка тут вышла

Мне нужно из одной таблицы вытаскивать колонку и кидать по контроллерам. То есть три контроллера где данные повторяются в выводе.

он мне выдаёт ошибку когда я пытаюсь обратится к методу и колонке

то есть метод вообще не видит

stgalkin
11.08.2016
14:08:25
Гуд ивнинг. Подскажите, кто как и где хранит бизнес логику приложений?

Столкнулся с тем, что некоторые контроллеры слишком толстые. В модель выносить как-то не ок, там ведь работа с базой

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

stgalkin
11.08.2016
14:24:41
DI знаю

вопрос организации

куда логичней и правильней запихнуть бизнес логику

Alejandro
11.08.2016
14:27:01
DI знаю
ну тогда попробуй организовать сервисы

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

stgalkin
11.08.2016
14:31:18
Допустим в сервисе я сделал все необходимые монипуляции (почистил от ненужных символов, etc) но само создание должно же быть в репозитории? Разве нет?

Google
Дмитрий Джек
11.08.2016
15:14:10
привет, как в ларавел сделать ajax авторизацию? Повесил обработчик на форму авторизации, которая из коробки, но приходит редирект, как получить ответ в json?

Taras
11.08.2016
15:32:56
app/Http /Controllers/Auth/AuthController.php

public function ajaxLogin(Request $request) { $this->validate($request, [ 'email' => 'required|email|exists:users', 'password' => 'required', ]); if (\Auth::attempt(['email' => $request->email, 'password' => $request->password])) { return response()->json(['status' => 'success']); } return response()->json(['email' => [trans('auth.failed')]], 422); }

Route::post('login/ajax', 'Auth\AuthController@ajaxLogin');

Дмитрий Джек
11.08.2016
16:06:25
app/Http /Controllers/Auth/AuthController.php
норм, но хочу коробочную пользовать. вобщем добавил в AuthController authenticated() для успешной аутентификации и переопределил там же sendFailedLoginResponse() для неуспешной. Терь интересно как надо делать правильно..

F01134H
11.08.2016
17:10:32
а вообще, я давно делал связку laravel+ajax, никаких проблем не возникало, хотя я был полный профан

Дмитрий Джек
11.08.2016
17:29:55
Прост он возвращает redirect по умолчанию. А мне нужен response

F01134H
11.08.2016
17:48:42
А что мешает переписать его под свои нужды

Дмитрий Джек
12.08.2016
07:03:09
Так я думал может есть из коробки возможность такая. Переписал уж.

F01134H
12.08.2016
09:24:51
Народ, что такое трейт в ларе?

Alejandro
12.08.2016
09:26:52
Всмысле в ларе?

F01134H
12.08.2016
09:27:04
ну или в пыхе, я не в курсе

А хотя нет, в ларе

Alejandro
12.08.2016
09:28:07
http://php.net/manual/ru/language.oop5.traits.php

F01134H
12.08.2016
09:28:37
KarmaBot
12.08.2016
09:28:38
Спасибо (+1) для @namlier принято! Текущая карма +1

(;¬_¬)
12.08.2016
09:32:18
F01134H
12.08.2016
09:33:26
та да

я уже понял

Vanya
12.08.2016
09:34:46
/karma@karma_chat_bot

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