Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
А в самой моделе переименовали?
Папочка vendor существует?
Таблицы pubcats не существует
Спустя пару минут понял что не правильно построил таблицу где хранятся брони, вместо timeslot_id должны быть колонки Date, Start и End. А в первой таблице вместо Booked должен быть ID бронирования.
Он не находит базу в принципе, у вас вообще база данных создана и прописано имя в Env?
Здравствуйте,
Необходимо написать систему бронирования времени. Наверное самое логичное решение это создать табличку со слотами (временем):
ID | Date | Time | Booked
И соответственно табличку где будут храниться сами брони:
ID | Name | Email | Phone | timeslot_id
Необходимо дать возможность бронировать 3 слота одновременно, например, интервал 30 минут и нужно забронировать время с 10 до 11:30 - соответственно нужно изменить Booked в 3 строках в таблице. Из этого следует вопрос - как мне брать из таблицы слоты следующие друг за другом и в которых Booked = 0? Чтобы система не забронировала мне время с 10 до 11 и потом с 12 до 12:30.
Насколько я понимаю вы хотите выполнить миграции?
Если так, то проверьте в каком порядке они выполняются (смотрите по дате в названии миграции).
Попробуйте выполнить команду таким образом:
php artisan make:migration create_ИМЯ_ТАБЛИЦЫ_table --create=ИМЯ_ТАБЛИЦЫ
Не пробовали поменять 127.0.0.1 на localhost?
У вас ларавел не может установить связь с БД. mysql правильно настроен, можете к нему законектиться?
Нашел решение, может не самое красивое, но работает.
При return view, отправляю нужные параметры для фильтра, если таковых нет, то приходит null.
Ссылки строю таким образом:
Для красного цвета:
{{route('filter', ['c' => $category, 'p' => $price, 'c' => red, 'size' => $size])}}
По мере выбора фильтров ссылки у них будут "обрастать" необходимыми параметрами.
Да не, теперь более ясно, нормальный, это что-то я с утра "поехал" и начал что-то думать не в ту сторону.
В целом, как я и писал насчет видео, надо что-то вроде этого 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
Да не, теперь более ясно, нормальный, это что-то я с утра "поехал" и начал что-то думать не в ту сторону.
В целом, как я и писал насчет видео, надо что-то вроде этого Dedicated Query String Filtering
Спасибо, изучу это дело сегодня.
Не понимаю, в чем проблема, Laravel хорошо умеет работать с пиченьками, при переходе на партнерскую ссылку, выполняете функцию, которая положит в печеньки id на нужный вам срок, а при создании, при переходе на страницу создания, проверяете есть ли в реченьках id, если есть, то пихаете его в форму в value="".
Как правило 500 Internal server error вылезает, если нет токена, если я не ошибаюсь.
В <head> должна быть строка:
<meta name="csrf-token" content="{{ csrf_token() }}">
Перед
$.ajax({
должно быть:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
По-моему это очень сомнительный подход к созданию фильтров.
Вот тут очень хорошо объясняется фильтрование, но естественно нужна подписка.
Почему сомнительный? Дело в том, что я хотел бы упростить фильтрацию и избавится от клавиши submit, т.е. фильтрация товаров должна происходить при клике на нужную опцию.
Буквально позавчера в главном Laravel в Slack поднималась тема интеграции данного сервиса для тех же целей: https://www.twilio.com
Вот точный ответ на этот вопрос на англ. языке: https://getcomposer.org/doc/faqs/should … rectory.md
Если коротко, то это позволяет уменьшить очень сильно размер проекта в гите, исключает возможности дублирования зависимостей в проекте.
Здравствуйте!
Пишу фильтр для интернет магазина и столкнулся с проблемой.
Для фильтрации я использую ссылки такого типа - {{route('filter', ['color' => 'red')}}, и все работает все замечательно если фильтровать только по цвету или размеру, но что если нужно отфильтровать сначала по цвету, а затем по размеру, например: сначала я выбираю синий цвет, а затем кликаю на размер М и в результате я должен получить все синие вещи размера М.
Проблема заключается в том, что я не знаю каким образом мне отслеживать предыдущий фильтр. Насколько я понимаю, нужно либо брать значение из нынешней страницы, либо я должен просто добавлять новый параметр в ссылку, что мне кажется более логичным, но как это сделать, не знаю.