Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 Re: Laravel 5.x » Связать 3 таблицы » 25.07.2016 13:10:47

  1. Таблица тракинга:
  2. user_token | vendor_id

А product_id не нужен?
Сформируй задачу точнее
Csrf-токен зачем писать? Типа уникальные переходы считать?

#27 Re: Laravel 5.x » Возвращаются не все записи из БД при простой выборке » 25.07.2016 10:58:42

Ну чудес то не бывает, значит либо коннект не тот, либо запрос кривой…
Запиши в лог запросы, которые ларка выполняет, либо с помощью дебаг-бара какого-нить гляньте

#28 Re: Laravel 5.x » Как узнать url обратившегося, за данными, сайта для api? » 25.07.2016 10:55:27

>Хм. Я, видимо, ввел в заблуждение не поясним суть чуть детальнее.
>Запрос к api идет не от пользователя/браузера, а от сайта на который зашел пользователь.

Это все понятно, но  запрос выполняется клиентом, это может либо серверный клиент быть (php/curl  и тп), либо клиентcкий (js)
Урл, по которому инициировна запрос на ваш апи, можно передать только параметрами, но его также легко и сделать фейковым в таком случае.

Для идентификации клиента используйте токены. Например JWT

#29 Re: Laravel 5.x » Как узнать url обратившегося, за данными, сайта для api? » 25.07.2016 10:51:00

  1. Если использовать $request->url(), то возвращает url сайта-сервиса, т.

Естественно

#30 Re: Laravel 5.x » Возвращаются не все записи из БД при простой выборке » 25.07.2016 10:50:14

Может коннект не тот? Зачем имя соединения задаете — у вас их много?

#31 Re: Laravel 5.x » Как узнать url обратившегося, за данными, сайта для api? » 24.07.2016 16:05:59

Урла у обратившегося клиента не может быть
Это по сути посетитель сайта, можно узнать его ip, user_agent и тп

#32 Re: Laravel 5.x » Связать 3 таблицы » 22.07.2016 14:02:04

https://laravel-news.ru/blog/tutorials/eloquent-relations#many-to-many
—>Работа с данными связующих таблиц

prices = product_id, vendor_id, price

Т.е. товар связан с вендором через m2m, в связующей таблице есть доп поле pprice

#33 Re: Laravel 5.x » Создание миграции происходит, но она пуста » 02.07.2016 07:23:22

Задумка в том, чтобы менять базу миграциями а не делать миграции постфактум (и для чего?)
Те надо добавить колонку — пишешь миграцию, надо создать таблицу — пишешь миграцию…

#34 Re: Laravel 5.x » Создание миграции происходит, но она пуста » 02.07.2016 07:11:03

К счастью, техника пока не достигла того уровня, когда она сможет считывать мысли человека и писать код за него )

#35 Re: Laravel 5.x » Установка laravel » 29.06.2016 14:57:28

Как минимум загнать одну из повторяющихся строк в гугл транслейт ☺

#36 Re: Laravel 5.x » Множественные отношения. » 27.06.2016 17:15:45

Так полная выборка и будет )
public function ProvName() {
return $this->hasOne(’App\Providers’, ’code’);
}
вернет тебе весь объект типа App\Providers
у которого поле code == id текущей модели (CaseProviders)

Я чесгря, в случаях, когда нужна хитропопая выборка по многим связанным таблицам юзаю прямые селекты, так больше контроля над тем что делаешь )

По отношениям почитай перевод документации, если не читал еще
https://laravel-news.ru/blog/tutorials/eloquent-relation

#37 Re: Laravel 5.x » Как можно отсортировать записи и редактировать? » 27.06.2016 14:50:10

https://laravel.com/docs/5.2/queries#ordering-grouping-limit-and-offset

  1. есть мануалы как сделать сортировку при помощи DB конструктора запросов,
  2. но это наверное не совсем верно?

Eloquent и есть query builder (конструктор запросов)

#38 Re: Laravel 5.x » Множественные отношения. » 27.06.2016 14:39:15

Ну насколько я понял, надо добавить 1-1 между case_providers- user_cards
А от user_card belongsTo к городу и стране

При выборке делаешь with()
Потом что-то типа

$provider → user_card → country->name

#39 Re: Laravel 5.x » Множественные отношения. » 27.06.2016 13:15:31

  1. $case = \App\Cases::(where(’no’, $id)->first();
  2. $providers = $case::find($id)—>providers;

Я по два раза не повторяю — не повторяю? )

Город, страна и тп — с чем связаны?

#40 Re: Laravel 5.x » Внутренний чат » 27.06.2016 13:09:34

Такой объем, который в чате может быть, точно нигде не сохранишь на клиенте
Либо хранить у себя (не обязательно в БД), либо вообще не хранить: тупо шлешь через сокет, на клиенте отрендериваешь и при закрытии страницы — с чистого листа…

#41 Re: Laravel 5.x » Где нужно обращаться с запросом к БД? » 16.06.2016 16:45:16

  1. Ну вот так как раз таки в основном и работают с БД в контроллерах.

В указанном примере ты не работаешь с БД, ты используешь метод модели.

Редко в реальных приложениях ты обойдешься просто вызовами родных методов актив рекорда. Придется плодить свои по юс-кейсам

Например будет у тебя не просто update а метод setDelay
App\Flight::where(’active’, 1)
—>where(’destination’, ’San Diego’)
—>setDelay($time);


function setDelay($time)
{
$this->>update([’delayed’ ⇒ 1,’delayed_until’=>$time]);
//что-то еще, например бросить событие и тп
}

#42 Re: Laravel 5.x » Где нужно обращаться с запросом к БД? » 16.06.2016 13:39:57

Советую в сторону ОРМ посмотреть то бишь Eloquent
чтобы можно было сделать так
https://laravel.com/docs/5.2/eloquent#mass-assignment

#43 Re: Laravel 5.x » Где нужно обращаться с запросом к БД? » 16.06.2016 13:20:03

  1. Но во всех примерах в документации запросы делают в контроллерах.

Например?
Возможно где-то для упрощения просто приводят, когда упор на что-то другое

#44 Re: Laravel 5.x » jquery variable in controller » 10.06.2016 12:25:40

Изучать или забить и реализовать без аякса

#45 Re: Laravel 5.x » jquery variable in controller » 10.06.2016 11:02:24

Это у тебя сабмит формы идет обычный не твой вызов аяксовый

#46 Re: Laravel 5.x » jquery variable in controller » 10.06.2016 10:45:37

урл верный то?
url: «/path/to/my/page»,

смотри в консоли что куда уходит

#47 Re: Laravel 5.x » jquery variable in controller » 10.06.2016 10:30:13

Куда он чего отправить должно? у тебя ж return стоит

$(’.result’).children(’.total’).html( total );
** return false; **

$.ajax({

#49 Re: Laravel 5.x » Проблема с select при редактировани » 09.06.2016 10:35:22

>{{$page->id == array_pluck($page->category, 'id')

Словами проговори, что ты тут делаешь

#50 Re: Laravel 5.x » Отношение ошибка » 08.06.2016 09:27:23

Что за странное отношение у тебя описано? На лицо явная ошибка в логике

Подвал раздела