Laravel陌生知识点快速学习(二)

Laravel陌生知识点快速学习(二)

Authentication用户授权登陆

  • midlleware中间件,即需要通过它的验证,才能够访问以下界面
  • 例如博客,管理界面需要用户登陆才能访问,游客是不能进入的
  • 以下是路由器的写法
Route::group([‘prefix‘ => ‘console‘, ‘middleware‘ => ‘auth‘], function(){
    Route::any(‘/‘, ‘console\[email protected]‘);
    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
时间: 2024-10-07 05:35:37

Laravel陌生知识点快速学习(二)的相关文章

Bootstrap快速学习笔记(2)表单系列之二

欢迎收看大奥编写的Bootstrap快速学习笔记(2)表单系列之二 本学习笔记根据[慕课网]教程修改而来,用它学习Bootstrap,将会带来全新的体验哦: 表单控件大小 表单控件状态 按钮 图像 详细介绍 表单控件大小表单控件大小可以通过给表单控件添加class类来实现,如果想要比较大,则添加input-lg类,如果想要比较小, 则添加input-sm类,但这仅是对高度进行了处理,如果要对宽度进行处理,需要在每个input控件外围添加div容器并带有col-xs-4类,并 且要在这组控件的外围

Bootstrap快速学习笔记(1)排版系列之二

欢迎收看大奥编写的Bootstrap快速学习笔记(1)排版系列之二 本学习笔记根据[慕课网]教程修改而来,用它学习Bootstrap,将会带来全新的体验哦: 表格 表格行的类 详细介绍 表格表格是Bootstrap的基础组件之一,有一个基础样式和四个附加样式以及一个响应式样式,全部通过class类来实 现,.table:基础表格,这是无论哪种类型的表格都必不可少的类:.table-striped:斑马线表格,更具可读性:.table- bordered:带边框的表格:.table-hover:鼠

Objective C 快速入门学习二

Objective-C 类.对象.方法 1.编写一个复数类: #import <Foundation/Foundation.h>@interface Complex: NSObject //类声明,Complex继承NSObject { int iReal;//成员变量声明,在括号内 int iImag; } //成员函数声明,在括号外 -(void) print; -(void) setReal : (int) n; -(void)setImag : (int) d; @end //@int

快速学习C语言二: 编译自动化, 静态分析, 单元测试,coredump调试,性能剖析

上次的Hello world算是入门了,现在学习一些相关工具的使用 编译自动化 写好程序,首先要编译,就用gcc就好了,基本用法如下 gcc helloworld.c -o helloworld.o helloworld.c是源码,helloworld.o是编译后的可执行文件,运行的话就用 ./helloworld.o就可以了. 但是如果代码写的多了,每次改动完都手动用gcc编译太麻烦了,所以要用Makefile来 自动化这项工作,在当前目录下创建Makefile文件,大概如下 hellowor

快速学习命令的方法

概述:用户使用shell跟内核交互,Linux 中有很多命令,不同的命令有不同的功能.多个命令合起来可以完成一个大的功能.命令很多我们不可能记得每条命令的用法. 所以,我们必须有一种方法来快速知道一个命令是如何使用的,有什么作用.所以,几乎所有的命令都提供了帮助手册,告诉命令的使用者如何使用命令.命令 的作用等等.帮助手册页很长,我们不可能为了使用一个命令,而从头到尾把帮助手册读完,这时候需要一种快速读懂(有目的的去读)命令的帮助手册的方法.是如何实现的呢?管理整个计算硬件的其实是核心(kern

Oracle学习(二):过滤和排序

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符串大小写敏感 SQL> --查询名叫KING的员工信息 SQL> select * 2 from emp 3 where ename = 'KING'; SQL> --日期格式敏感 SQL> --查询入职日期为17-11月-81的员工 SQL> select * 2 from emp 3 where hiredate='17-11月-81'; --正确例子 SQL> ed 已写入 file afiedt.b

LinqPad工具:帮你快速学习Linq

LinqPad工具:帮你快速学习Linq 参考: http://www.cnblogs.com/li-peng/p/3441729.html ★:linqPad下载地址:http://www.linqpad.net/: 一.基本操作 1.    第一步:连接数据库: 2. 进行具体的linq操作: 执行查询: 二.实战用法:Left Join和Inner Join 1. 首先建数据库: 代码: create database MyDataDemo go use MyDataDemo go dro

快速学习六步

转载: 第一步:快速浏览大量相关信息(快速通读) 许多人试图慢慢地系统地吸收难懂的材料.他们阅读时划线做标记,并且反复阅读某些段落以求理解.这种方法可能最终能达到目的,但是大部分人会感到厌倦然 后在结束之前放弃努力.我们的大脑讨厌这种学习方式.更好的方法是,尽可能快速浏览材料.不要担心你不能理解所有内容,只管这样读下去.迫使自己读完“该 死的”书本,不用担心自己没记住多少内容:). 跳过任何练习或测验,只是尽力阅读. 有些人能够坐下来两三次就读完整本书,但我做不到.我喜欢看10到20页然后做点其

React Native学习(1):怎么快速学习一门新技术

React Native学习方法论 这是我技术公众号的第一篇文章,也是ReactNative系列文章的第一篇,对我的文章感兴趣的可以加我微信16230091进行关注. 本文表面上讲React Native(以下简称RN),实际上对于学习任何语言和系统都适用. 对于新技术的学习,分为两种,一种是语言,类似Swift.Objective-C.Java.ES6,另一种是系统,比如Android.iOS.前端. 1. 语言层面,如果你精通某一门语言,那么是可以很快切换到另一门语言的.这就是语言的相通性.