
Daniil
28.09.2018
12:46:35
я б вообще юзал нечто в этом духе
use App\{Team, Club, Role}
в одну строчку, лаконично

Aztwin LK
28.09.2018
12:47:09

Daniil
28.09.2018
12:47:11
use App\{Team, TeamUser}
use App\{Club, ClubUser}

Google

Daniil
28.09.2018
12:47:22
лучше даже так, по смыслу группировать

f4rt~
28.09.2018
12:47:26

Daniil
28.09.2018
12:47:43
почему это?

f4rt~
28.09.2018
12:47:50
потому что psr

Aztwin LK
28.09.2018
12:49:53
Всем спасибо за ответы!

Sem
28.09.2018
12:51:30
Народ, всем привет!
Вопрос - как сделать в factory подстановку рандомных моделей? Есть комментарии, они могут быть у постов и видосов, хочу чтобы сгенерировались тестовые данные и от тех и от других моделей
Сейчас поле commentable_type => \App\Models\Post
А мне нужно, чтобы там рандомно, то пост, то видос было, подскажите как сделать?

f4rt~
28.09.2018
12:52:18
commentable_type => function(){
return //magic live here
}
думаю ты справишься с тем что бы в кложе написать условие которое вернет разные инстансы моделей

Давид
28.09.2018
12:53:16
ребят, есть у кого примеры инеграции входа при помощи Socialite?

Sem
28.09.2018
12:53:22

f4rt~
28.09.2018
12:53:32
тут есть

Google

f4rt~
28.09.2018
12:53:47
https://socialiteproviders.github.io/
тут есть
в гугле есть

Давид
28.09.2018
12:55:01
вот успешно проходин авторизация
и че дальше то?

f4rt~
28.09.2018
12:55:43
словил каллбек
получил информацию
занес
в таблицу
успех
?

Давид
28.09.2018
12:56:28
мне вот как че заносить не поняно

f4rt~
28.09.2018
12:57:10
Route::get('login/github/callback', 'Auth\LoginController@handleProviderCallback');
ты получишь реквест сюда
смотришь что тебе пришло
и заносишь в таблицу

Давид
28.09.2018
12:57:44
эну это то понятно

f4rt~
28.09.2018
12:57:58
не понятно как инстанцировать AR модель?
~ так
$user = new User;

Google

Давид
28.09.2018
12:58:10
а вот логинть то дальше как

f4rt~
28.09.2018
12:58:57
Auth::login($user)

Давид
28.09.2018
12:59:01
ну еслиюзер с мылом есть

f4rt~
28.09.2018
12:59:13

Давид
28.09.2018
12:59:27
вручную нада всечтоли (

f4rt~
28.09.2018
12:59:30
if($user->exist()){
return;
}
$user = new User;
https://scotch.io/tutorials/laravel-social-authentication-with-socialite
гугли любой тутор по Laravel auth socialite

Давид
28.09.2018
13:01:44
о
крут
пасиба

Kernel
28.09.2018
13:06:04
https://laravel-news.com/php7-typed-properties
ура

Andrey
28.09.2018
13:20:47
а можно как-то загрузить дочернюю связь но только не грузить в предка, а в переменную
$child = $data->load('commentable');
но не грузить в $data

f4rt~
28.09.2018
13:21:32
zachem?
ну загрузи как
$user = User;
$userImages = $this->loadImagesByUser($user) ? //custom dql/sql/repository/etc

F
28.09.2018
13:23:40

Omeha2
28.09.2018
13:23:50
Ребят, если у модели есть геттер который обращается к полю которое находится в рилейшн.
public function getMinPriceAttribute()
{
return (float) $this->userWinesForSale()->min('price');
}
То метод toArray() вернет и всю эту модель так как будто ее подгрузили с помощю with().
Можно как-то исправить такое поведение?

F
28.09.2018
13:24:17
{{ Form::open() }}
{{ Form::close() }}

Станислав
28.09.2018
13:25:27
Всем привет

Google

Станислав
28.09.2018
13:25:36
Есть ли для этого более краткая запись?)
$project = Project::find($id);
$project->country;
$project->category;
$project->attachments;
$project->user;
$project->proposals;
$project->skills;

f4rt~
28.09.2018
13:27:05

Omeha2
28.09.2018
13:27:28

f4rt~
28.09.2018
13:27:35

Станислав
28.09.2018
13:30:03
Ну я не в том плане думал может , можно как то через кому прописать что бы постоянно $p не писать)

f4rt~
28.09.2018
13:30:37
я так понимаю $project->country;
$project->category;
$project->attachments;
$project->user;
$project->proposals;
$project->skills;
где-то во вьюхе?
создай метод Project::find(1)->fullInformation();

Станислав
28.09.2018
13:33:34
Не это не во вьюхе ..
нужно просто собрать данные в один объект

f4rt~
28.09.2018
13:34:08
и внутри объекта обращайся к проперти
можешь собрать в дтошку я хз чо ты хочешь

Станислав
28.09.2018
13:34:32
$project->skills; и т.д. это связи в бд)

f4rt~
28.09.2018
13:34:39
можешь даже поитерироваться по свойстввам из fillable

Станислав
28.09.2018
13:35:09
public function show($id)
{
$project = Project::find($id);
$project->country;
$project->category;
$project->attachments;
$project->user;
$project->proposals;
$project->skills->forget('id');
$project = collect($project);
$project->forget(['user_id', 'items', 'category_id', 'country_id']);
return $project;
}

Kriss
28.09.2018
13:35:32
Всем Привет Куплю любую вещь на AliExpress за 50% от стоимости данного Товара
Все честно без Обмана и Криминала
доставка 2-4 недели

f4rt~
28.09.2018
13:37:00

Google

f4rt~
28.09.2018
13:37:43
покажи где оно используется
а не как выглядит

Omeha2
28.09.2018
13:38:08

f4rt~
28.09.2018
13:38:40
я не пойму $userImages = $this->loadImagesByUser($user) ?
как то сложно написанно?

Станислав
28.09.2018
13:41:37

f4rt~
28.09.2018
13:42:40
можно использовать передачу объекта полностью
и брать только нужные его поля

Станислав
28.09.2018
13:43:06
Как это можно реализовать?)

f4rt~
28.09.2018
13:43:20
return Project::find($id);

Станислав
28.09.2018
13:44:50
понял спасибо

Dmitriy
28.09.2018
13:46:48
скопы называется
find()->trulala()
лара поощеряет жирные модели

Alexey
28.09.2018
13:48:41
плохому все всегда быстро учатся