Laravel по-русски

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

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

#29 Re: Laravel 5.x » БД для системы бронирования » 16.07.2016 20:58:43

Спустя пару минут понял что не правильно построил таблицу где хранятся брони, вместо timeslot_id должны быть колонки Date, Start и End. А в первой таблице вместо Booked должен быть ID бронирования.

#30 Re: Laravel 5.x » Вместо сландартного Whoops, looks like something went wrong. » 16.07.2016 20:31:25

Он не находит базу в принципе, у вас вообще база данных создана и прописано имя в Env?

#31 Laravel 5.x » БД для системы бронирования » 16.07.2016 20:16:46

stsepelin
Ответов: 1

Здравствуйте,

Необходимо написать систему бронирования времени. Наверное самое логичное решение это создать табличку со слотами (временем):
ID | Date | Time | Booked

И соответственно табличку где будут храниться сами брони:
ID | Name | Email | Phone | timeslot_id

Необходимо дать возможность бронировать 3 слота одновременно, например, интервал 30 минут и нужно забронировать время с 10 до 11:30 - соответственно нужно изменить Booked в 3 строках в таблице. Из этого следует вопрос - как мне брать из таблицы слоты следующие друг за другом и в которых Booked = 0? Чтобы система не забронировала мне время с 10 до 11 и потом с 12 до 12:30.

#32 Re: Laravel 5.x » Не атачит » 06.07.2016 11:09:49

Насколько я понимаю вы хотите выполнить миграции?
Если так, то проверьте в каком порядке они выполняются (смотрите по дате в названии миграции).

#33 Re: Laravel 5.x » Создание миграции происходит, но она пуста » 05.07.2016 12:52:01

Попробуйте выполнить команду таким образом:

php artisan make:migration create_ИМЯ_ТАБЛИЦЫ_table --create=ИМЯ_ТАБЛИЦЫ

#34 Re: Laravel 5.x » Ошибка "could not find driver" » 01.07.2016 18:09:22

Не пробовали поменять 127.0.0.1 на localhost?
У вас ларавел не может установить связь с БД. mysql правильно настроен, можете к нему законектиться?

#35 Re: Laravel 5.x » Добавить параметр к url » 01.07.2016 00:01:18

Нашел решение, может не самое красивое, но работает.
При return view, отправляю нужные параметры для фильтра, если таковых нет, то приходит null.
Ссылки строю таким образом:
Для красного цвета:
{{route('filter', ['c' => $category, 'p' => $price, 'c' => red, 'size' => $size])}}
По мере выбора фильтров ссылки у них будут "обрастать" необходимыми параметрами.

#36 Re: Laravel 5.x » Добавить параметр к url » 30.06.2016 17:58:14

Stokke пишет:

Да не, теперь более ясно, нормальный, это что-то я с утра "поехал" и начал что-то думать не в ту сторону.
В целом, как я и писал насчет видео, надо что-то вроде этого Dedicated Query String Filtering

Посмотрел видео, суть в том, что как раз с фильтрацией у меня нет проблем, она организована примерно так же. Проблема в том, что мне нужно привязать это дело к ссылкам.

Пример:

- Фильтр
--- По цене
----- 100 <a href="/filter?price=100">
----- 200 <a href="/filter?price=200">
----- 300 <a href="/filter?price=300">
--- По цвету
---- Красный  <a href="/filter?color=red">
---- Синий  <a href="/filter?color=blue">
--- По размеру
---- 30  <a href="/filter?size=30">
---- 31  <a href="/filter?size=31">
---- 32  <a href="/filter?size=32">

И это все работает сейчас. И, если я сделаю ссылку типа:

<a href="/filter?color=blue&size=32">

тоже все сработает

Вопрос!

Как мне сделать ссылки, которые будут добавлять или изменять необходимый атрибут?

Например:
Без фильтрации у меня был адрес сайта:

/products

Выбрал фильтр по цене и адрес сайта изменился на:

/products/filter?price=100

Затем выбрал фильтр по цвету, соответсвенно адрес сайта изменился на:

/products/filter?price=100&color=red

Ну и наконец изменил цену:

/products/filter?price=300&color=red

#37 Re: Laravel 5.x » Добавить параметр к url » 28.06.2016 19:53:42

Stokke пишет:

Да не, теперь более ясно, нормальный, это что-то я с утра "поехал" и начал что-то думать не в ту сторону.
В целом, как я и писал насчет видео, надо что-то вроде этого Dedicated Query String Filtering

Спасибо, изучу это дело сегодня.

#38 Re: Laravel 5.x » Affiliate tracking для партнерской программы » 28.06.2016 14:15:43

Не понимаю, в чем проблема, Laravel хорошо умеет работать с пиченьками, при переходе на партнерскую ссылку, выполняете функцию, которая положит в печеньки id на нужный вам срок, а при создании, при переходе на страницу создания, проверяете есть ли в реченьках id, если есть, то пихаете его в форму в value="".

#39 Re: Laravel 5.x » передача данных » 28.06.2016 14:02:06

Как правило 500 Internal server error вылезает, если нет токена, если я не ошибаюсь.

В <head> должна быть строка:
<meta name="csrf-token" content="{{ csrf_token() }}">

Перед
$.ajax({

должно быть:
$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});

#40 Re: Laravel 5.x » Добавить параметр к url » 28.06.2016 13:55:47

Stokke пишет:

По-моему это очень сомнительный подход к созданию фильтров.
Вот тут очень хорошо объясняется фильтрование, но естественно нужна подписка.

Почему сомнительный? Дело в том, что я хотел бы упростить фильтрацию и избавится от клавиши submit, т.е. фильтрация товаров должна происходить при клике на нужную опцию.

#41 Re: Laravel 5.x » Внутренний чат » 28.06.2016 13:52:35

Буквально позавчера в главном Laravel в Slack поднималась тема интеграции данного сервиса для тех же целей: https://www.twilio.com

#42 Re: Laravel 5.x » Почему необходимо "игнорить" /vendor? » 28.06.2016 13:49:54

Вот точный ответ на этот вопрос на англ. языке: https://getcomposer.org/doc/faqs/should … rectory.md

Если коротко, то это позволяет уменьшить очень сильно размер проекта в гите, исключает возможности дублирования зависимостей в проекте.

#43 Laravel 5.x » Добавить параметр к url » 28.06.2016 13:15:23

stsepelin
Ответов: 8

Здравствуйте!

Пишу фильтр для интернет магазина и столкнулся с проблемой.
Для фильтрации я использую ссылки такого типа - {{route('filter', ['color' => 'red')}}, и все работает все замечательно если фильтровать только по цвету или размеру, но что если нужно отфильтровать сначала по цвету, а затем по размеру, например: сначала я выбираю синий цвет, а затем кликаю на размер М и в результате я должен получить все синие вещи размера М.

Проблема заключается в том, что я не знаю каким образом мне отслеживать предыдущий фильтр. Насколько я понимаю, нужно либо брать значение из нынешней страницы, либо я должен просто добавлять новый параметр в ссылку, что мне кажется более логичным, но как это сделать, не знаю.

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