laravel5.1 - php laravel 如何优雅的写一个登录验证的 中间件鱼路由

php中文网
发布: 2016-06-06 20:28:22
原创
1270人浏览过

看了 laravel 的auth 的登录中间件;

目前auth 对应的 user 表 已经使用了;

现在需要 新建一直表 Operator ; 这个是一个前台操作员的登录表模型

Route::get('operator/index_1.html', ['middleware' => 'OperatorAuth', OperatorController@indexOne);
Route::get('operator/index_2.html', ['middleware' => 'OperatorAuth', OperatorController@indexTwo);
登录后复制

访问这个页面是需要进行 OperatorAuth 中间验证的

趣问问AI
趣问问AI

免费可用的国内版chat,AI写作和AI对话

趣问问AI 97
查看详情 趣问问AI

有2类操作员, 分别访问以上2个 路由

立即学习PHP免费学习笔记(深入)”;

OperatorAuth 这个中间件该如何写呢 需要继续 laravel auth 吗

另外 问一下 流程 ;

访问者 访问 operator/index_1.html 经过中间件OperatorAuth 登录 ,登录成功后 再返回operator/index_1.html

访问者 访问 operator/index_2.html 经过中间件OperatorAuth 登录 ,登录成功后 再返回operator/index_2.html

这个中间件验证成功后返回 访问的地址 ; 这个在 中间件里 如何写呢?

有没有大神 贴一下 laravel 书写的 优雅代码呢? 看见好多 laravel 书写的代码都很漂亮呀,自己写的代码感觉好丑呀。

求一下大神指导一下,智商比较低,望 ,见谅菜鸟的 无知 嘿嘿.

回复内容:

看了 laravel 的auth 的登录中间件;

目前auth 对应的 user 表 已经使用了;

现在需要 新建一直表 Operator ; 这个是一个前台操作员的登录表模型

Route::get('operator/index_1.html', ['middleware' => 'OperatorAuth', OperatorController@indexOne);
Route::get('operator/index_2.html', ['middleware' => 'OperatorAuth', OperatorController@indexTwo);
登录后复制

访问这个页面是需要进行 OperatorAuth 中间验证的

有2类操作员, 分别访问以上2个 路由

立即学习PHP免费学习笔记(深入)”;

OperatorAuth 这个中间件该如何写呢 需要继续 laravel auth 吗

另外 问一下 流程 ;

访问者 访问 operator/index_1.html 经过中间件OperatorAuth 登录 ,登录成功后 再返回operator/index_1.html

访问者 访问 operator/index_2.html 经过中间件OperatorAuth 登录 ,登录成功后 再返回operator/index_2.html

这个中间件验证成功后返回 访问的地址 ; 这个在 中间件里 如何写呢?

有没有大神 贴一下 laravel 书写的 优雅代码呢? 看见好多 laravel 书写的代码都很漂亮呀,自己写的代码感觉好丑呀。

求一下大神指导一下,智商比较低,望 ,见谅菜鸟的 无知 嘿嘿.

第一,命令行:

php artisan make:middleware FrontEndOperatorAuth
登录后复制

第二,找到app/Http/Middlewares文件夹下面的FrontEndOperatorAuth.php,在handle()方法写你的逻辑:

  public function handle($request, Closure $next)
    {
        $user = $request->user();
        if ( $user && $user->isOperator() ) {
            return $next($request);
        }

        return redirect()->back();
    }
    
登录后复制

第三,在User.php中增加isOperator():

public function isOperator(){
       // your logic goes here
}
登录后复制

btw,希望修改一下错别字。

然后我最近上线了一个laravel的社区:Laravist,有什么laravel相关的问题可以到这里来问我

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号