Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
>Хм. Я, видимо, ввел в заблуждение не поясним суть чуть детальнее.
>Запрос к api идет не от пользователя/браузера, а от сайта на который зашел пользователь.
Это все понятно, но запрос выполняется клиентом, это может либо серверный клиент быть (php/curl и тп), либо клиентcкий (js)
Урл, по которому инициировна запрос на ваш апи, можно передать только параметрами, но его также легко и сделать фейковым в таком случае.
Для идентификации клиента используйте токены. Например JWT
Так полная выборка и будет )
public function ProvName() {
return $this->hasOne(’App\Providers’, ’code’);
}
вернет тебе весь объект типа App\Providers
у которого поле code == id текущей модели (CaseProviders)
Я чесгря, в случаях, когда нужна хитропопая выборка по многим связанным таблицам юзаю прямые селекты, так больше контроля над тем что делаешь )
По отношениям почитай перевод документации, если не читал еще
https://laravel-news.ru/blog/tutorials/eloquent-relation
- Ну вот так как раз таки в основном и работают с БД в контроллерах.
В указанном примере ты не работаешь с БД, ты используешь метод модели.
Редко в реальных приложениях ты обойдешься просто вызовами родных методов актив рекорда. Придется плодить свои по юс-кейсам
Например будет у тебя не просто update а метод setDelay
App\Flight::where(’active’, 1)
—>where(’destination’, ’San Diego’)
—>setDelay($time);
function setDelay($time)
{
$this->>update([’delayed’ ⇒ 1,’delayed_until’=>$time]);
//что-то еще, например бросить событие и тп
}
Можно яваскриптом
>{{$page->id == array_pluck($page->category, 'id')
Словами проговори, что ты тут делаешь
Что за странное отношение у тебя описано? На лицо явная ошибка в логике