Nano Hash - криптовалюты, майнинг, программирование

Laravel 5 Auth для Restful Resource Controllers, чтобы ограничить ресурс для вошедшего в систему пользователя

У меня есть довольно простой менеджер адресов RESTful. У меня настроены учетные записи пользователей с входом в систему, основанным на Auth, и я нахожусь в процессе интеграции entrust, но это выходит за рамки этого. На данный момент я просто хочу ограничить доступ к моему AddressController для пользователей, которые вошли в систему. Я могу сделать это на маршруте, используя:

Route::get('profile', ['middleware' => 'auth', 'uses' => 'UserController@getProfile']);

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

Route::resource('addresses', 'AddressController', ['middleware' => 'auth']);

Ответы:


1

Попробуйте сгруппировать свои ресурсы, которые должны использовать определенное промежуточное ПО:

Route::group(['middleware' => 'auth'], function(){
    Route::resource('addresses', 'AddressController');
});

Только вы знаете, каков ваш сценарий, но еще один способ запуска фильтров в ресурсах — это вызов необходимых промежуточных программ в конструкторе ресурсов, например:

class AddressController extends Controller {

public function __construct()
{
    $this->middleware('auth');
}
15.03.2015
  • Именно то, что мне нужно - - Спасибо, manix, удивлен, что я еще не наткнулся на это. 16.03.2015
  • @Dylan_Glockler, люди говорят, что проблему легко решить, когда знаешь ответ, хе-хе. Рад помочь вам :) 16.03.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..