@laravel_pro

Страница 1422 из 2014
Alex
30.05.2018
13:26:59
Привет. $reviews = Reviews::with('getUser')->where('company_id', $company->id)->orderBy('id', 'desc')->paginate(3);#->toArray(); во вьюхе делаю foreach и элементы таблицы review могу вызывать $r->title, а вот юзера не могу(вижу на вар_дампе, но что писать $r->), когда делаю без пагинации, конвертирую в массив и тогда доступно, как быть?

?

$r['getUser'][0]->username

Oleg
30.05.2018
13:32:40
$r['getUser'][0]->username
Ну у тебя связь наверное hasMany

Google
Alex
30.05.2018
13:32:45
da

belongsTo?

Oleg
30.05.2018
13:33:03
Ну если тебе один пользователь нужен

belongsTo

Alex
30.05.2018
13:33:14
на каждый отзыв автор

ага спасибо, ща попробую

Oleg
30.05.2018
13:33:32
belongsTo

Alex
30.05.2018
13:34:49
hasOne нужно

спасибо за совет

Romuald
30.05.2018
13:37:07
Парни. Почему движок не видит любые GET запросы?

В урл пишу, а в реквесте нихуя ровным счетом

$_GET гол как сокол. Что можент перехватить?

Maksim (Ellrion)
30.05.2018
13:39:12
вебсервер какой? nginx+fpm?

Google
Maksim (Ellrion)
30.05.2018
13:40:05
выглядит как кривой конфиг проксипаса

Romuald
30.05.2018
13:41:09
И конфиг может быть кривым.

Бросаю в корень test.php и он ловит $_GET запросы

Самое что странное

Maksim (Ellrion)
30.05.2018
13:42:04
покажи конфиг nginx

ну или проверь строчка что бы была fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

Romuald
30.05.2018
13:44:59
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html/; index index.php index.html index.htm index.nginx-debian.html; server_name hidden; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; }

Нет вроде

Да. Заработало

ну или проверь строчка что бы была fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Ты супер! Спасибо! Что-то и мысли не было, что на конфиг веб сервера нужно обращать внимание

Rustam
30.05.2018
13:56:35
Всем привет

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

AluV
30.05.2018
13:57:56
Не обязательно

Стандартыми способами сделать можно, но если хочешь то да таблица roles отношение один ко многим все дела =)

Rustam
30.05.2018
13:59:58
спасибо

а где почитать можно про стандартные способы?

AluV
30.05.2018
14:04:08
https://laravel.ru/docs/v5/passport#%D0%BF%D1%80%D0%B0%D0%B2%D0%B0

наверное это

Я то ларку особо не знаю, так, мимо пробегал

Google
Rustam
30.05.2018
14:15:59
Laratrust стоит использовать?

кто то может сталкивался

Oleg
30.05.2018
14:19:36
У вас какой то распвлывчмтый вопрос, роли так то можно хранить хоть в Джейсон поле таблицы пользователей и использовать политики. Мы то не знаем вашего проекта

Maksim (Ellrion)
30.05.2018
14:20:41
Laratrust стоит использовать?
сильно зависит от твоей системы авторизации но я считаю что в ларе есть всё что надо для построения своей системы ролей а сторонние это либо лишний слой и всё равно придется наворачивтаь еще своего либо избыточный функционал. так что я предпочитаю не использовать

Ты супер! Спасибо! Что-то и мысли не было, что на конфиг веб сервера нужно обращать внимание
вот тебе конфиг для лары с (nginx+fpm) возможно что то еще будет полезным https://gist.github.com/Ellrion/4eb5df00173f0fb13a76

Rustam
30.05.2018
14:23:16
У меня 12 различных видов пользователей которые имеют 3 различных UI интерфейса. Ну и соотвественно есть админ который может все,есть пользователи которые могут что то по определенным моделям

и вот думаю все таки стоит самому писать это или проще что то готовое использовать

Георгий
30.05.2018
14:28:06
Хай все

подскажите не могу найти

у меня сайт по http подключается, а ларавель скриптам и ксс прописывает https

это где то задается?

Dmitry
30.05.2018
14:29:16
это где то задается?
в настройках веб сервера

Георгий
30.05.2018
14:30:06
в настройках веб сервера
так и думал, буду пинать nginx Тогда

Maksim (Ellrion)
30.05.2018
14:32:08
у меня сайт по http подключается, а ларавель скриптам и ксс прописывает https
вообще лара для урл генерации использует данные текущего запроса (если он сделан по https то и генериться ссылки будут https и наоборот) но если у вас запрос идет по http а ссылки генерятся https то гляньте не делается ли гдето принудительное выставление этого. например метод урл генератора forceScheme

Георгий
30.05.2018
14:33:31
с nginx беда. Он автоматом на https пробрасывает, когда http делаю - все ок, только ссылки на стили https)))

Бекболот
30.05.2018
14:48:32
hey guys! I need your help

there are tables: users (id, name), blogs (id, name, content, author)

I need to get blog's author

$this->hasOne('User'); it is not working (((

$this->hasOne('User', 'id', 'author'); it is not working too

Google
Maksim (Ellrion)
30.05.2018
14:50:41
Бекболот
30.05.2018
14:51:02
belongsTo
попробовал не работал?

belongsTo
$this->belongsTo('User', 'id', 'author'); and $this->belongsTo('User'); both tried. but didn't work

Maksim (Ellrion)
30.05.2018
14:52:03
попробовал не работал?
$this->belongsTo(User::class, 'author', 'id');

Бекболот
30.05.2018
14:52:58
$this->belongsTo(User::class, 'author', 'id');
все равно не работает

User::find($this->author); а это уже работает но не хотел далать так, помоему это не правильно

Maksim (Ellrion)
30.05.2018
14:54:35
так а как ты релейшен назвал? так же как и атребут?

наверное так и есть вот и не работает

Admin
ERROR: S client not available

Бекболот
30.05.2018
14:58:09
так а как ты релейшен назвал? так же как и атребут?
<?php use \Illuminate\Database\Eloquent\Model as Model; class Blog extends Model { public $timestamps = false; protected $fillable = [ 'title', 'description', 'content', 'time', 'image', 'author' ]; public function getImageUrlAttribute(){ if (!_empty($this->image)) return "/uploads/" . $this->image; else return DEFAULT_NOIMAGE_URL; } public function author(){ return $this->belongsTo(User::class, 'author', 'id'); } } вот весь класс

Maksim (Ellrion)
30.05.2018
15:00:42
<?php use \Illuminate\Database\Eloquent\Model as Model; class Blog extends Model { public $timestamps = false; protected $fillable = [ 'title', 'description', 'content', 'time', 'image', 'author' ]; public function getImageUrlAttribute(){ if (!_empty($this->image)) return "/uploads/" . $this->image; else return DEFAULT_NOIMAGE_URL; } public function author(){ return $this->belongsTo(User::class, 'author', 'id'); } } вот весь класс
переименуй метод релейшена (public function author()) как то (authorModel или rAuthor или authorUser или еще как) ну а лучше переименовать само поле в бд если есть такая возможность с author на author_id или на author_user_id или гser_id

Maksim (Ellrion)
30.05.2018
15:02:33
не должны совпадать метод релейшена и имя атребута просто

Бекболот
30.05.2018
15:02:39
там на оф сайте написал же hasOne, belongsTo второй аргумент foreing_key, третий local_key

Maksim (Ellrion)
30.05.2018
15:03:13
не должны совпадать метод релейшена и имя атребута просто

Сергей
30.05.2018
15:06:12
Поле author переименуй в author_id

И в релейшеноюе тоже

Vladimir
30.05.2018
15:07:38
Подскажите пожалуйста. Есть таблица с правами доступа пользователя к дверям. В одном из полей хранится массив айдишников (JSON) тех дверей которые ему можно просматривать. Есть ли встроенный метод в LARAVEL который при обновление поля, добавит только те id, которых нет. Что-то вроде sync() для многие-ко-многим.

Бекболот
30.05.2018
15:09:17
Google
Бекболот
30.05.2018
15:09:40
но это не так хорошо?

Maksim (Ellrion)
30.05.2018
15:10:36
но это не так хорошо?
что не хорошо?

не хорошо у тебя было названо до этого)

Филипп
30.05.2018
15:11:22
День добрый, коллеги! Мы все ещё ищем джуниора/мидл фулстек разработчика. Laravel+MySQL. С уклоном на ботов, работы с внешними API и различные автоматизации. Пишите @upanddown Описание, что бы не захламлять группу https://goo.gl/forms/ckaz2yU0wZuA4yra2

Бекболот
30.05.2018
15:13:18
не хорошо у тебя было названо до этого)
can't I change name of the field of the SQL query?

Maksim (Ellrion)
30.05.2018
15:15:35
Ахмедов
30.05.2018
15:16:41


который вызываеться с with

Александр
30.05.2018
15:19:09
Никак, нужно какое-то поле или raw запросом

Посмотри, какие запросы при жадной загрузке выполняются - все станет понятно

Игорь
30.05.2018
15:20:36
Народ, подскажите пожалуйста. В модели определил функцию, которая использует другую функцию определённую в этой-же модели. Почему при вызове 1-й функции вылазит ошибка что 2-я функция не существует?

Maksim (Ellrion)
30.05.2018
15:23:40
я когда то делал вот такой скоуп /** * Находит последнюю запись для значений определенного поля. * * Т.е. с групировкой по указанному полю. * * @param Builder|QueryBuilder $query * @param string $column * @param array $values * @param string $date * @return Builder|QueryBuilder */ public function scopeLastFor($query, $column, array $values = [], $date = 'created_at', $mergeWheres = true) { if (!empty($values)) { $query->whereIn($column, $values); } $sub_query = static::select("{$column} AS __{$column}")->selectRaw("MAX({$date}) as __{$date}")->groupBy($column); if ($mergeWheres) { $sub_query->mergeWheres($query->getQuery()->wheres, $query->getQuery()->getBindings()); $query->getQuery()->mergeBindings($sub_query->getQuery()); } $query->join(new Expression("({$sub_query->toSql()}) as last_for_t"), function ($join) use ($column, $date) { $join->on("last_for_t.__{$column}", '=', $column) ->on("last_for_t.__{$date}", '=', $date); }); return $query; } для новой ларе я правда не тестил. попробуй добавить его в базовую модель и ->with(['solutions' => function($q) { $q->latsFor('excersise_id'); })])

если postgres то есть DISTINCT ON

Nikita
30.05.2018
15:31:32
У меня такая проблема, я редактирую vue.js файлы, а они не обновляются после перезагрузки страницы. Сайт стоит на openserver использую laravel

Бекболот
30.05.2018
15:32:23
не хорошо у тебя было названо до этого)
какое название лучше для понимание ларавела author_id или user_id?

Бекболот
30.05.2018
15:34:38
Nik
30.05.2018
15:34:54
It's pity

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