Laravel по-русски

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

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

#1 12.01.2018 11:10:49

Проверка правил авторизации

Версия Laravel: 5.5
Версия PHP: 7
Операционная система и её версия: Windows 10(OpenServ)
Вендор и версия сервера БД: MySql 5.5
Вендор и версия Веб-сервера: Apache-php 7


Задача, что должно происходить _в целом_, техническое задание:
    Задача такова, есть некая страница, допустим site.ru/servername/admins. servername это название сервера грубо говоря, и оно может меняться, я его хочу передать в политику, для проверки, но не могу......
   
Чего вы ожидали получить:
    Хотел получить параметр маршрута в политику(для проверки прав, у юзера должен быть этот "сервер" и роль, например: admin. Но не могу передать параметр маршрута.......)

Route::get('{serverURL}/admins', array('as' => 'admins', 'uses' => 'ViewAdminServer@selectAdminServer'));

Не в сети

#2 12.01.2018 11:29:27

Re: Проверка правил авторизации

PHP
\Route::current()->parameters()['serverURL']

Не в сети

#3 12.01.2018 12:39:44

Re: Проверка правил авторизации

Вставил, но пишет ошибку:
BadMethodCallException
Method current does not exist.
-------
use Illuminate\Routing\Route; -подключил

Не в сети

#4 12.01.2018 13:34:46

Re: Проверка правил авторизации

Проверил, у меня работает в 5.5.

Не в сети

#5 12.01.2018 14:14:07

Re: Проверка правил авторизации

Всё, допёр, спасибо Вам огромное:)
Была проблема вот в чем:
Вы используете неправильный Request класс. Если вы хотите использовать Facade, вместо импорта Illuminate\Routing\Route вы должны добавить

use Illuminate\Support\Facades\Route

Не в сети

#6 12.01.2018 14:22:14

Re: Проверка правил авторизации

Или просто use Route;

Не в сети

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