Laravel по-русски

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

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

#1 Re: Laravel 5.x » Исправить ошибку » 03.09.2019 12:50:29

Whoops, looks like something went wrong.

- Это общая ошибка. Что конкретно у вас написано в логах?

#3 Re: Laravel 5.x » Не работает запрос, вывводит ошибку TokenMismatchException in compi... » 25.08.2019 11:58:03

Csrf токен используется для предотвращения атак на ваш сайт. Добавлять рут на добавление комментариев в исключение - ужасная затея. Вкратце, вы должны при каждом пост запросе отправлять уникальный токен.
https://laravel.com/docs/5.8/csrf

#4 Re: Laravel 5.x » Авторизация и токены » 25.08.2019 11:50:31

Здравствуйте,
Вы уверены, что csrf токен передаётся в форме авторизации?

#5 Re: Laravel 5.x » FormRequest » 05.01.2018 16:56:44

Нужно проверять поле на min: и max: или between

#6 Re: Laravel 5.x » Разграничить доступ к таблицам БД для разных пользователей » 05.01.2018 16:45:12

Как вариант, в config/database.php создаете еще одну конфигурацию, после чего сможете в контроллерах обращаться к нужной БД:
$users = DB::connection('foo')->select(...);
Второй вариант, работать с ролями пользователей на стороне ларавел при помощи Gates.

#7 Re: Laravel 5.x » Laravel 5.3 Редирект после аутентификации основывающийся на ролях. » 25.09.2016 00:02:08

В общем решил проблему при помощи Gates и Middleware.
В RedirectIfAuthentificated прописал нужные мне Gates и вызвал через руты этот middleware.
В итоге /dash получился прослойкой, которая редиректит уже на нужную страницу.

#8 Re: Laravel 5.x » Процесс оплаты » 24.09.2016 23:59:01

А от нас то чего хотите? Вопроса то нет..

#9 Re: Laravel 5.x » Создание страницы. С чего начать? » 23.09.2016 13:03:46

Johnny Show пишет:

А через какую среду прописывать команды  artisan? Пробовал через консоль - не работает.
А в документации так написано будто не полностью, а обрывками. :\

Через консоль идете в папку проекта (cd Папка/папка/проект)
Затем пишете php artisan (что-то)

#10 Re: Laravel 5.x » Создание страницы. С чего начать? » 23.09.2016 10:03:33

Вообще нужно начать с изучения документации smile

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

#11 Re: Laravel 5.x » Laravel 5.3 Редирект после аутентификации основывающийся на ролях. » 22.09.2016 14:50:42

gisen пишет:

А что так мало тем создал? Давай ещё парочку создай и тогда точно на сверх звуковой скорости прилетят помогут.

Прошу прощения за это, когда создавал, получал ошибку и соответственно не видел, что тема все таки создалась, а удалить прав не хватает sad

#12 Laravel 5.x » Laravel 5.3 Редирект после аутентификации основывающийся на ролях. » 22.09.2016 13:06:57

stsepelin
Ответов: 3

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

Вот начал разбираться с 5.3 и практически сразу же столкнулся с проблемой.
Необходимо сделать аутентификацию пользователей основанную на ролях пользователей.
Создал Gate в AuthServiceProvider, там проверяю роль пользователя. В middleware RedirectIfAtuhentificated прописал Gate::allows('role', 'admin') ну и соответственно куда редиректить при той или иной роли, например, админов в /dash/admin, юзеров в /dash/users и т.д. Теперь, когда вользователь уже залогинен все редиректит правильно, а вот с самим логином как раз и возникла проблема.

Не понимаю каким образом эти Gates прописать в LoginController, там есть только:

protected $redirectTo = '/home';

public function __construct() {
        $this->middleware('guest', ['except' => 'logout']);
}

#13 Laravel 4 » Route filter основанный на ролях пользователей » 03.08.2016 14:15:28

stsepelin
Ответов: 1

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

Хочу сделать пути таким образом, чтобы в зависимости от роли пользователя путь обрабатывали разные контроллеры.
Например:

Админ перейдя по пути /categories попадет на страницу, которую обрабатывает контроллер AdminCategoriesController, в то же время, если Пользователь перейдет по пути /categories, он попадет на страницу, которую обрабатывает контроллер UserCategoriesController.

Я понимаю, что это нужно делать при помощи фильтров, но не получается сделать один путь.

#14 Re: Laravel 5.x » Актуальность обьявлений » 19.07.2016 10:32:27

Как вариант можно проходить кроном по объявлениям и менять статус тем, что старше 7 дней

#15 Re: Laravel 5.x » не работает Laravel 5 » 18.07.2016 18:50:38

Через терминал зайти в папку с проектом и выполнить команду composer install

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

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

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

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

#21 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.

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

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

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

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

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

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

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

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

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

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