
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

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;
}
Нет вроде
Да. Заработало

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

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

Maksim (Ellrion)
30.05.2018
14:32:08

Георгий
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
$this->belongsTo('User', 'id', 'author');
and
$this->belongsTo('User');
both tried. but didn't work

Maksim (Ellrion)
30.05.2018
14:52:03

Бекболот
30.05.2018
14:52:58
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

Бекболот
30.05.2018
15:01:50

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

Maksim (Ellrion)
30.05.2018
15:09:20

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

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

Nik
30.05.2018
15:34:02

Бекболот
30.05.2018
15:34:38

Nik
30.05.2018
15:34:54
It's pity

Игорь
30.05.2018
15:35:06