Laravel框架Auth用户认证操作实例分析
本文实例讲述了Laravel框架Auth用户认证操作。分享给大家供大家参考,具体如下:
(1)生成Auth所需文件
打开phpstorm的命令行:
php artisan make:auth
生成成功后,打开web.php,
发现多了如下代码:
Auth::routes(); Route::get('/home', 'HomeController@index')->name('home');
然后访问 localhost/laravel/public/home就可以看到登录页面,
如果样式不正常,需要修改layouts/app.blade.php的css路径。
php artisan migrate
会生成数据表,就可以注册登录了。
(2)数据迁移
方法一、新建一个teachers表迁移文件
php artisan make:migration create_teachers_table
示例:
php artisan make:migration create_teachers_table --create=teachers
在database目录下的migrations目录下会多一个文件
2018_05_23_091955_create_teachers_table.php
然后打开这个文件,修改up方法,编辑表结构:
public function up() { Schema::create('teachers', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->integer('age')->unsigned()->default(0); $table->integer('sex')->unsigned()->default(1); $table->integer('create_at')->unsigned()->default(0); $table->integer('update_at')->unsigned()->default(0); }); }
然后执行迁移文件
php artisan migrate,
数据库就会多出来一个数据表。
方法二、生成模型的同时生成迁移文件
php artisan make:model School -m
示例:
php artisan make:model School -m
在database目录下的migrations目录下会多一个文件
2018_05_23_092252_create_schools_table.php
(3)数据填充
创建一个填充文件,并完善填充文件
php artisan make:seeder StudentTableSeeder
执行单个填充文件
php artisan db:seed --class=StudentTableSeeder
批量执行填充文件
php artisan db:seed
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
相关推荐
-
Laravel实现用户多字段认证的解决方法
前言 本文主要给大家介绍了关于Laravel用户多字段认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 解决方案: 登录字段不超过两个的(简单的解决方案) 登录字段大于或等于三个的(相对复杂一些) 登录字段不超过两个的 我在网上看到一种相对简单解决方案,但是不能解决所有两个字段的验证: filter_var($request->input('login'), FILTER_VALIDATE_EMAIL) ? 'email' : 'name' 过滤请求中的表单内容,
-
Laravel中的Auth模块详解
前言 本文主要给大家介绍的是关于Laravel中Auth模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 本文是基于Laravel 5.4 版本的本地化模块代码进行分析书写: 模块组成 Auth模块从功能上分为用户认证和权限管理两个部分:从文件组成上,Illuminate\Auth\Passwords目录下是密码重置或忘记密码处理的小模块,Illuminate\Auth是负责用户认证和权限管理的模块,Illuminate\Foundation\Auth提供了登录.
-
Laravel 5框架学习之用户认证
Laravel 出厂已经带有了用户认证系统,我们来看一下 routes.php,如果删除了,添加上: Route::controllers([ 'auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController' ]); 可以使用 php artisan route:list 查看一下.浏览器中访问 /auth/login,可以看到登陆界面,最好把系统默认的 app.blade.php 中关于 google 的东西注释
-
Laravel5.5中利用Passport实现Auth认证的方法
前言 最近在写一个前后端分离项目,本来想用 Jwt-auth + Dingo 开发的,但是略感笨重,于是想到了 Laravel 的 Passport 和 5.5 新出的 Api Resource.Laravel Passport 是一套已经封装好的 OAuth2 服务端实现 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. OAuth 2.0 是目前比较流行的做法,它率先被Google, Yahoo, Microsoft, Fac
-
通过修改Laravel Auth使用salt和password进行认证用户详解
前言 本文主要给大家介绍了通过修改Laravel Auth用salt和password进行认证用户的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: Laraval自带的用户认证系统Auth非常强大易用,不过在Laravel的用户认证系统中用户注册.登录.找回密码这些模块中用到密码加密和认证算法时使用的都是bcrypt,而很多之前做的项目用户表里都是采用存储salt + password加密字符串的方式来记录用户的密码的,这就给使用Laravel框架来重构之前的项目带来了
-
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
前言 本文主要介绍了关于Laravel 5.5基于内置的Auth模块实现前后台登陆的相关内容,更多关于Auth模块的内容大家可以参考这篇文章:http://www.jb51.net/article/121401.htm 下面话不多说了,来一起看看详细的介绍吧. 方法如下: 步骤1:生成Auth 在项目建立完成后,生成内置Auth组件: php artisan make:auth 步骤2:添加guard 打开config\auth.php,为方便前后台用户切换,项目共用Users表 'guards
-
laravel容器延迟加载以及auth扩展详解
昨天按照手册教程,动手写一个Auth扩展,按照包独立性的原则,我不希望将Auth::extend()这种方法写在 start.php 中,毫无疑问,我选择了在服务提供器register()方法中注册扩展驱动.然而,事与愿违-- 发现问题 当我在 LoauthServiceProvider 中这样写的时候: 复制代码 代码如下: public function register() { // \Auth::extend('loauth',function($app){}); } 报
-
基于Laravel Auth自定义接口API用户认证的实现方法
基于 laravel 默认的 auth 实现 api 认证 现在微服务越来越流行了. 很多东西都拆分成独立的系统,各个系统之间没有直接的关系. 这样我们如果做用户认证肯定是统一的做一个独立的 用户认证 系统,而不是每个业务系统都要重新去写一遍用户认证相关的东西. 但是又遇到一个问题了. laravel 默认的auth 认证 是基于数据库做的,如果要微服务架构可怎么做呢? 实现代码如下: UserProvider 接口: // 通过唯一标示符获取认证模型 public function retri
-
Laravel多用户认证系统示例详解
前言 自从Laravel5.2开始,自带的Auth认证系统可以支持多个角色认证了.就是说你比如果有管理员.普通用户这两种角色,都可以通过同一个Auth系统来实现认证. 本文将详细给大家介绍关于Laravel多用户认证系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. #1 自动生成代码 Laravel自带的Auth可以通过一行命令来生成相关的认证控制器.模版以及路由: php artisan make:auth 这样就会生成一个AuthController认证控制器
-
Laravel框架Auth用户认证操作实例分析
本文实例讲述了Laravel框架Auth用户认证操作.分享给大家供大家参考,具体如下: (1)生成Auth所需文件 打开phpstorm的命令行: php artisan make:auth 生成成功后,打开web.php, 发现多了如下代码: Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); 然后访问 localhost/laravel/public/home就可以看到登录页面, 如果样式不正常
-
Laravel框架表单验证操作实例分析
本文实例讲述了Laravel框架表单验证操作.分享给大家供大家参考,具体如下: public function create(Request $request){ if($request->isMethod('POST')){ //验证通过后继续进行 //方法1 控制器验证 $this->validate($request,[ 'Student.name' => 'required|min:2|max:20', 'Student.age' => 'required|integer'
-
Laravel框架环境与配置操作实例分析
本文实例讲述了Laravel框架环境与配置操作.分享给大家供大家参考,具体如下: Laravel 5 安装根目录下 .env 文件是配置文件.打开 config/database.php 可以看到,它返回一个PHP数组,该配置文件提供了各种数据库可能用到的配置.connections 里包含了数据库配置.修改'default' => 'mysql',参数可以选择需要使用的数据库. 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB
-
laravel框架的安装与路由实例分析
本文实例讲述了laravel框架的安装与路由.分享给大家供大家参考,具体如下: laravel的安装 (1)Windows下的安装 1.准备工作 1.1 搭建PHP环境(wamp或其他环境) 1.2 安装Composer(Composer-Setup.exe) 1.3 配置Composer系统路径,需要将Composer所在目录配置到系统环境变量Path中.Composer对应的composer.bat文件所在目录默认为C:\ProgramData\ComposerSetup\bin. 2.使用
-
Sanic框架异常处理与中间件操作实例分析
本文实例讲述了Sanic框架异常处理与中间件操作.分享给大家供大家参考,具体如下: 简介 Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快.除了Flask之外,Sanic还支持异步请求处理程序.这意味着你可以使用Python 3.5中新的闪亮的异步/等待语法,使你的代码非阻塞和快速. 前言:Sanic最低支持Python 3.5,如果需要学习Sanic,请先下载版本不低于3.5的Python包 异常 异常可以从请求处理程序中抛出,并由Sanic自动处理.异
-
Laravel5.1 框架模型软删除操作实例分析
本文实例讲述了Laravel5.1 框架模型软删除操作.分享给大家供大家参考,具体如下: 软删除是比较实用的一种删除手段,比如说 你有一本账 有一笔记录你觉得不对给删了 过了几天发现不应该删除,这时候软删除的目的就实现了 你可以找到已经被删除的数据进行操作 可以是还原也可以是真正的删除. 1 普通删除 在软删除之前咱先看看普通的删除方法: 1.1 直接通过主键删除 public function getDelete() { Article::destroy(1); Article::destro
-
Laravel5.1 框架关联模型之后操作实例分析
本文实例讲述了Laravel5.1 框架关联模型之后操作.分享给大家供大家参考,具体如下: 之前写过关于模型关联的笔记,但是模型关联好后的一些使用没有介绍,今天补上 1 写入关联模型 1.1 使用Save方法(一对多) 我们准备了两个模型:Post和Comment. 它们的关系是一对多关系.现在我们要创建新的Comment到Post: public function getIndex() { // 创建一个comment模型 $comment = new Comment(['title'=> '
-
mysql用户管理操作实例分析
本文实例讲述了mysql用户管理操作.分享给大家供大家参考,具体如下: 本文内容: 用户的介绍 查看用户 创建用户帐户 修改账户 删除帐户 关于匿名用户 首发日期:2018-04-19 用户的介绍: mysql的客户端连接是以用户名来登录服务端. 服务端可以对用户的权限来进行更改,所以每个用户对数据库或对数据表的权限都是不一样的. 一般来说不应该使用root用户登录,因为root用户拥有最高的权限,可以进行删除数据库等"危险"操作.为了安全,应该使用其他用户登录,并且给他分配合适的权限
-
tp5.1框架数据库子查询操作实例分析
本文实例讲述了tp5.1框架数据库子查询操作.分享给大家供大家参考,具体如下: 首先构造子查询SQL,可以使用下面三种的方式来构建子查询. 使用fetchSql方法 fetchSql方法表示不进行查询而只是返回构建的SQL语句,并且不仅仅支持select,而是支持所有的CURD查询. $subQuery = Db::table('think_user') ->field('id,name') ->where('id', '>', 10) ->fetchSql(true) ->
-
Laravel框架处理用户的请求操作详解
本文实例讲述了Laravel框架处理用户的请求操作.分享给大家供大家参考,具体如下: 1.请求对象Request Request中包含了用户请求的一些信息,使用该对象首先需要use Illuminate\Http\Request类,之后在参数中传入该对象, public static function getRequest(Request $request) { //获取请求类型 echo "请求类型" . $request->method() . "<br/&g
随机推荐
- python基础教程之面向对象的一些概念
- MySQL5.7免安装版配置图文教程
- asp 在线备份与恢复sqlserver数据库的代码
- 使用Python实现博客上进行自动翻页
- powershell 将文本转换成表格的另一种可行方式
- Javascript 两个窗体之间传值实现代码
- Apache 安装配置mod_pagespeed加速模块
- Python安装官方whl包和tar.gz包的方法(推荐)
- PHP静态类
- 基于Quartz定时调度任务(详解)
- Shell脚本从文件中逐行读取内容的几种方法实例
- springboot2 生产部署注意事项及示例代码
- python面向对象法实现图书管理系统
- Django中的用户身份验证示例详解
- java开发 线上问题排查命令详解
- Java局部内部类原理与用法实例分析
- vue实现的网易云音乐在线播放和下载功能案例
- 添加Nginx代理配置只允许内部IP访问的实现方法
- python文件拆分与重组实例
- 在tensorflow中设置保存checkpoint的最大数量实例