首页 > 解决方案 > 如何在 /admin 下设置 laravel-websockets url 来保护它?

问题描述

使用 Beyondcode/laravel-websockets 包我可以修改配置选项

'path' => ‘admin/laravel-websockets’ 

在管理员下运行它,但是如何保护具有管理员权限的登录用户对它的访问,如在我的 routes/web.php 我有组:

Route::group(['middleware' => ['auth', 'isVerified', 'CheckUserStatus'], 'prefix' => 'admin', 'as' => 'admin.'], function () {

修改块: 在文件 config/websockets.php 我添加:

'path' => 'admin/laravel-websockets',

'middleware' => [   // to run it under admin, but how to protected access to it to logged user with admin rights, as in my routes/web.php I have group :
    'web',
],

'statistics' => [

但这无济于事,而且我的 admin/laravel-websockets 页面没有受到保护。我是否要向 routes/web.php 添加一些特定规则?

谢谢!

标签: laravellaravel-5websocket

解决方案


在您的文件config/websockets.php中,您可以添加所需的所有中间件:

'middleware' => [
    'web',
],

如果你找不到这个文件,你应该查看有关 laravel-websockets的官方文档。


推荐阅读