Size: a a a

Laravel для начинающих

2020 May 30

K

KOSUMOV | ALI in Laravel для начинающих
Начальство - зануды
источник

K

KOSUMOV | ALI in Laravel для начинающих
Думают что должно быть как они думают.
источник

ЕК

Егор Карась... in Laravel для начинающих
через 20 минут илонмаск запускает людишек
источник

KA

Kirill Astakhov in Laravel для начинающих
Егор Карась
через 20 минут илонмаск запускает людишек
уже летит
источник

o

omnia_101 in Laravel для начинающих
Ура
источник

a

ad77root in Laravel для начинающих
Kirill Astakhov
уже летит
deploy to prod прошел успешно)
источник

ЕК

Егор Карась... in Laravel для начинающих
«Проанализировав санкции против нашего космопрома, предлагаю США доставлять своих астронавтов на МКС с помощью батута», — написал вице-премьер в своем микроблоге в Twitter во вторник, 29 апреля 2014.
источник

ЕК

Егор Карась... in Laravel для начинающих
Выпили, закусили, помянули, а я спать
источник

V

Vladij in Laravel для начинающих
Помогите, пожалуйста, сделать массив объектов на выходе
вот что хочу:
data      : [
     { y: '2020-02-01', item1: 0},
     { y: '2020-02-02', item1: 500},
     { y: '2020-02-03', item1: 4912},
   ],

где item1 это количество пользователей по created_at  дате
вот что я пытался:
public function chart()
   {
       $result = User::query()->where('role_id', 2)->orderBy('created_at', 'ASC')->get();
       $data = $result->map(function ($query) {
           $query['y'] = $query->created_at;
           return $query;
       });
       dd($data);
       return response()->json($data);
   }
источник

V

Vladij in Laravel для начинающих
Vladij
Помогите, пожалуйста, сделать массив объектов на выходе
вот что хочу:
data      : [
     { y: '2020-02-01', item1: 0},
     { y: '2020-02-02', item1: 500},
     { y: '2020-02-03', item1: 4912},
   ],

где item1 это количество пользователей по created_at  дате
вот что я пытался:
public function chart()
   {
       $result = User::query()->where('role_id', 2)->orderBy('created_at', 'ASC')->get();
       $data = $result->map(function ($query) {
           $query['y'] = $query->created_at;
           return $query;
       });
       dd($data);
       return response()->json($data);
   }
количество пользователей - это ладно, а вот с датой не получаеться
источник

ЕК

Егор Карась... in Laravel для начинающих
Логично, у тебя в дате хранится timestamp, а не date
источник

ЕК

Егор Карась... in Laravel для начинающих
Ты получаешь количество зарегистрированных в каждую секунду
источник

V

Vladij in Laravel для начинающих
Егор Карась
Логично, у тебя в дате хранится timestamp, а не date
да всеравно) просто чтобы на выходе получить массив именно в таком виде котором нужно
источник

V

Vladij in Laravel для начинающих
Егор Карась
Логично, у тебя в дате хранится timestamp, а не date
я бы уже спарсил бы ту дату)
источник

V

Vladij in Laravel для начинающих
Vladij
Помогите, пожалуйста, сделать массив объектов на выходе
вот что хочу:
data      : [
     { y: '2020-02-01', item1: 0},
     { y: '2020-02-02', item1: 500},
     { y: '2020-02-03', item1: 4912},
   ],

где item1 это количество пользователей по created_at  дате
вот что я пытался:
public function chart()
   {
       $result = User::query()->where('role_id', 2)->orderBy('created_at', 'ASC')->get();
       $data = $result->map(function ($query) {
           $query['y'] = $query->created_at;
           return $query;
       });
       dd($data);
       return response()->json($data);
   }
ага, нашел, через select, что-то похожее вылазит
источник

ЕК

Егор Карась... in Laravel для начинающих
public function scopeGroupByRegistrationDate($query)
   {
       return $query
           ->select(DB::raw('count(id), date(created_at)'))
           ->groupBy('created_at');
   }
источник

ЕК

Егор Карась... in Laravel для начинающих
return App\User::groupByRegistrationDate()->get();
источник

ЕК

Егор Карась... in Laravel для начинающих
Непонятно зачем тут скоуп, я так привык
источник

ЕК

Егор Карась... in Laravel для начинающих
Можно return App\User::select(DB::raw('count(id), date(created_at)'))->groupBy('created_at')->get();
источник

ЕК

Егор Карась... in Laravel для начинающих
return App\User::select(DB::raw('count(id) as item1, date(created_at) as y'))->groupBy('created_at')->orderBy('created_at')->get();

[{"item1":4,"y":"2020-06-13"},{"item1":1,"y":"2020-06-16"},{"item1":2,"y":"2020-06-19"}]
источник