laravel陌生知识点快速学习(二)
2015-07-30 11:22
796 查看
Laravel陌生知识点快速学习(二)
Authentication用户授权登陆
midlleware中间件,即需要通过它的验证,才能够访问以下界面例如博客,管理界面需要用户登陆才能访问,游客是不能进入的
以下是路由器的写法
Route::group(['prefix' => 'console', 'middleware' => 'auth'], function(){ Route::any('/', 'console\HomeController@index'); Route::resource('home', 'console\HomeController'); Route::resource('content', 'console\ContentController'); Route::resource('article', 'console\ArticleController'); Route::resource('article_type', 'console\ArticleTypeController'); Route::resource('article_tag', 'console\ArticleTagController'); } );
以下是Authenticate.php文件,验证的过程,在这些代码中,如果用户未登陆,则视为游客,重定向网页到/console/auth/login,即登陆界面
public function handle($request, Closure $next) { if ($this->auth->guest()) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return redirect()->guest('console/auth/login'); } } return $next($request); }
AuthenticatesAndRegistersUsers中定义了getRegister, postRegister, getLogin, postLogin方法,有着路由的功能,可以提供用户注册登陆用
总结:Laravel为用户注册登陆提供了方便的机制。使用group与middleware,我们可以限制需要访问的页面。通过中间件,我们可以验证用户是否已经登陆。通过group,我们可以规定需要限制的url。在AuthController中定义了登陆与注册get与post的页面与逻辑。重定向在AuthController中的AuthenticatesAndRegistersUsers中进行定义
artisan tinker
使用以下命令行可以唤出tinker, 方便处理数据库,通常用来显示数据php artisan tinker
相关文章推荐
- 两种php给图片加水印的实现代码
- 七牛php上传下载类,集成官方文档的方法
- php遍历统计文件目录和文件
- Windows server 2008 R2 64位系统安装ZendOptimizer-3.3.0a-Wind
- PHP json_decode的坑 仅仅支持utf-8编码的字符,gbk编码会返回null
- 实习小结五:关于PHP后台数据的引入
- php 读取csv 乱码
- 笔记_一般数据库查询的一个例子Yii
- 深入PHP内核之array_multisort
- PHP 判断数组是否为空的5大方法
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- php-fpm的配置和优化
- yii2 rbac 详解
- php多进程处理
- php简单生成随机数的方法
- Mac OS X 下编译安装 PHP
- getParameter 与 getAttribute的区别
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- php简单判断文本编码的方法
- 项目中引用ThinkPHP框架