Может кому-то пригодится
В модели юзер указал что искать города нужно по полю ID
public function city() { return $this->hasOne('App\City', 'id'); }
В контроллере так
public function index() { $users = \App\User::find('1'); return view('users.city', ['users' => $users]); }
В представлении так
Юзер - {{$users->name}}, город {{$users->city->name}}
Я там доки и читаю, хоть там и 5 версия, а у меня 8, ну не суть...
На счет свойства, это было первое что я попробовал после чтения доков
$users = \App\User::find('1')->city;
В итоге ошибка
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'cities.user_id' in 'where clause' (SQL: select * from `cities` where `cities`.`user_id` = 1 and `cities`.`user_id` is not null limit 1)
Далее я пробовал указать столбец по которому должно идти связывание в модели Сити
public function user() { return $this->belongsTo('App\User', 'user_id'); }
Не помогло... Пробовал это поле указать и в моделе Сити - то же без толку
Спасибо, то что нужно!
Нет там как то проще, есть метод по умолчанию
findOrFail($id);
не пойму как и где его применить, пробую в контроллере
<?phpnamespace App\Http\Controllers;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use App\Post;class PostModelController extends Controller{ public function post($order = 'date', $dir = '') { if($dir=='desc'){ $posts = Post::all()->sortByDesc($order); }else{ $posts = Post::all()->sortBy($order); } return view('test.post', ['posts' => $posts]); } public function getOne($id) { $post = Post::find($id)->findOrFail($id); return view('test.postOne', ['post' => $post]); }}
но получаю ошибку
->withInput()
Короче, кому надо - вот рабочее решение
<script>let wrapper = document.getElementById('telo')const observer = new MutationObserver(function (mutations, observer) { wrapper.style.height = '' wrapper.style.minHeight = ''})observer.observe(wrapper, { attributes: true, attributeFilter: ['style']})</script>
telo - id нужного дива у которого высота адсенсом меняется. Этот скрипт после адсенса ставьте