Евгений
Как угодно
Евгений
Только без кавычек тогда
Евгений
Если класс
Евгений
Ну Чо
Anonymous
Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo::$name (View: W:\domains\laravel.loc\resources\views\posts\index.blade.php)
Dmitriy
😂
Dmitriy
вагдамп свой переменной
Dmitriy
и сюда
Anonymous
Если метод
public function show($id)
{
$post = Post::findOrFail($id);
$user = User::findOrFail($post->user_id);
return view('posts.show', compact('post', 'user'));
}
Anonymous
То всё гуд работает
Anonymous
Я там дополнительную переменную создаю
Anonymous
Мля чёт я запутался цука
Dmitriy
$post - что тут ?
Anonymous
Там JSON и касательно пользователя только "user_id":1}
Anonymous
Нету связи по ходу
Dmitriy
откуда тут жсон взялся
Dmitriy
ты же модель получаешь
Anonymous
Ща ещё раз пробегусь всё проверю
Евгений
В методе контроллера получай только пост
Евгений
Без юзера
Евгений
Юзер в связи будет и так
Anonymous
Ребята а ключи по которым связь между таблицами то указыть я забыл
Евгений
А они не стандартные у тебя?
Евгений
user_id
Anonymous
Стандартные
Anonymous
> php artisan tinker
Psy Shell v0.7.2 (PHP 5.6.29 тАФ cli) by Justin Hileman
>>> $user = App\User::find(1);
=> App\User {#653
id: 1,
name: "root",
email: "root@mail.com",
created_at: "2017-01-08 17:29:35",
updated_at: "2017-01-08 17:32:23",
}
>>> $user->toArray();
=> [
"id" => 1,
"name" => "root",
"email" => "root@mail.com",
"created_at" => "2017-01-08 17:29:35",
"updated_at" => "2017-01-08 17:32:23",
]
>>> $user->posts;
=> Illuminate\Database\Eloquent\Collection {#649
all: [
App\Post {#643
id: 1,
description: "Description for first post.",
title: "First post by Root",
text: "Text for first post writen by Root.",
created_at: "2017-01-08 17:30:39",
updated_at: "2017-01-08 17:30:39",
published_at: "2017-01-08 00:00:00",
user_id: 1,
},
],
}
>>> $user->posts();
=> Illuminate\Database\Eloquent\Relations\HasMany {#642}
>>>
Anonymous
Не знаю ребята, всё нормально. Связь отрабатывает
Евгений
А в чем щас проблема? Какая ошибка?
Anonymous
Хочу вывести имена авторов статей на странице /posts
Anonymous
Их же выводить в цикле надо будет
Anonymous
Так значит нужно получить всех авторов статей
Евгений
User::all()
Anonymous
Евгений я пытаюсь получить коллекцию статей с авторами и далее на страничке /posts вывести в цикле
Anonymous
Только пока не получается
Евгений
Если тебе надо вывести статьи, то получай статьи, если тебе нужны юзеры, получай их
Евгений
Тут тебе нужны посты
Евгений
С авторами
Евгений
Post::with('user')->get()
Евгений
Хотя и with можно не делать
Александр
Всем првиет.
Александр
Не пойму, коллекция пустая
Александр
Collection {#320 ▼
#items: []
}
Александр
Но ->isEmpty() что при пустой, что при не пустой возвращает true
Александр
Collection {#320 ▼
#items: []
+"path": "/test/"
+"name": "Тест"
}
Александр
Что так, что так получаю true при $collection->isEmpty()
Александр
Забавно вообщем..
Если задать так:
$section = collect();
$section->path = 'test';
то isEmpty показывает, что коллекция пустая.
Если задать через $section = collect('path');
$section->path = 'test';
то isEmpty показывает, что коллекция не пустая
Но выдает:
Collection {#320 ▼
#items: array:2 [▼
0 => "path"
1 => "name"
]
+"path": "/test/"
+"name": "Тест"
}
Dmitriy
всегда через count проверял
Евгений
Напиши в тп регистратора домена
Anonymous
Евгений спасибо
Anonymous
Задачу решил
Anonymous
Если мне нужно в приложении организовать разные роли для пользователей. Как лучше это сделать? Через посредники?
Anonymous
Или же в базе в таблице?
Евгений
Один юзер одна роль?
Anonymous
Нет
Anonymous
Есть, админы, обычные пользователи, авторы
Евгений
Несколько ролей у одного юзера может быть?
Anonymous
Да
Anonymous
Я же могу быть админом и автором статей
Anonymous
?
Евгений
Таблица roles и таблица user_role связь manyToMany
Anonymous
Хотя по сути вы правы один пользователь, одна роль
Anonymous
А у ролей уже права настроить
Евгений
Тогда у юзера в таблице role_id и таблице ролей
Anonymous
Ок. Спасибо за совет
Евгений
Тест тест тест
Евгений
ребят, работаю на серваке, для изменения файлов подключился по winscp, меняю вьюхи, на сайте ничего не меняется. Надо чистить папку кеша вьюх. Это началось после переустановки винды и всего всего на компе, 2 дня назад, до этого как то всегда вьюха обновлялась сама, хз как еще объяснить, чтоб понятно было, но причину не могу понять
Anonymous
Никогда не пойму для чего работать на серваке)
Евгений
пришлось
Евгений
вопрос не про это
Arthur'); DROP TABLE Users;--
Anonymous
пользователь один и тот же?
Евгений
Anonymous
у меня на серваке была проблема
Евгений
Anonymous
что artisan - root
Anonymous
а я сидел из под другого пользователя
Anonymous
и не мог редактировать
Евгений
да сервак тот же самый что и до переустановки винды
Arthur'); DROP TABLE Users;--
sync сверяет все файлы и предлагает какие нужно загрузить
Евгений
всё работыло норм, щас нет, надо чистить кеш каждый раз