laravel5.2 多用户 5.2有多用户认证

PHP的版本:5.6+ (使用了大量php5.6的最新特性 不再支持低版本的php)
ioncube_loader运行支持库
Zend Guard Loader 支持库
web服务器:Apache或者Nginx
MCrypt PHP扩展+开启GD功能
Mysql版本:5.0+以上
MongoDB(phpstore大数据版本 需要安装mongodb)
独立服务器或者云主机 拥有ssh权限更佳!不推荐虚拟主机
服务器操作系统:Linux(推荐:Centos或者Ubuntu 不建议windows)
phpstore以laravel5.1(LTS版)为底层框架 其起点就非常稳定,健壮,安全。
phpstore系统有非常严格的权限系统和资源访问控制 为您打造健壮,稳定,安全的电商平台
laravel是一款非常稳定 健壮 高效的php5框架
phpstore 有效拦截SQL注入/CSRF攻击/XSS攻击
phpstore参考了ecshop ecmall prestashop magento等开源程序。 取众家精华 弃其糟粕!
phpstore启用大量知名开源组件。这些开源组件的稳定性 安全性 已经在实际项目的运营中得到了众多用户的验证
我们在后续的介绍中 会列出phpstore中所使用的开源组件清单
可以说 phpstore是一款站在前辈肩膀上的更安全 更健壮的产品
商业授权一次性购买 永久免费升级!坚实的技术支持 让您彻底无后顾之忧!
某些产品号称自己是自主研发的框架?自己研发的框架?我们表示 "呵呵"
某些团队别有用心的宣传他们的产品使用自己研发的框架,并恶意攻击我们产品。
据我们调研后所知 哪些号称自己研发的框架的产品 其实就是包装了下 ecshop的源码 还是比较陈旧的那一套源码。
phpstore使用全新的laravel5.1(LTS)版本 是敏捷开发和现代全新php技术的结晶!并整合了麦维这七年多的电商技术开发经验
完全没有可比性的2个产品!应该是雷锋和雷峰塔的关系!
基于laravel全新开发的phpstore相对会有更好的用户体验/更安全/更健壮的功能
一言以蔽之:phpstore是一款全新的独立商城系统 北京麦维创想拥有该软件著作权
phpstore采用强大的PHP5框架laravel作为底层开发框架!兼具强大与易于扩展!
phpstore-b2b2c旗舰版本有独立的经销商管理后台 方便管理经销商订单和产品
系统独有的SuperCache智能内存缓存系统 网店闪电开启 高性能 高并发 有效缓解数据库压力
我们有专门的数据转化工具!可以轻松转化ecshop数据转为phpstore
phpstore为全新的模板引擎 不兼容ecshop老旧的模板
因为基于Laravel框架全新的重构 所以有非常严格的权限系统!未授权的路径和资源是禁止访问和读取的
系统程序是单一入口模式(ecshop是多入口模式)未经授权的路径和PHP文件是禁止执行的!
系统自带简单有效的CSRF/XSS 防御机制!严格过滤表单数据和非法sql注入
系统定期升级 每年我们承诺会有2个重要版本的升级!所有正式购买用户一律免费升级!
phpstore原生就包含 QQ/支付宝/微博 一键无缝登录。只需要在后台输入相关参数即可,不需要再安装什么插件!
一键分享产品/文章/分类 到 QQ空间 微博等
全新开发的商品团购模块 非常适合当下流行的团购模式
灵活的各种优惠活动!比如:满100免运费 / 满200 +20元送赠品 / 满200+送红包/等等
Ecshop是一款国内非常流行的B2C开源产品 但是其技术架构是比较落后的 基本是PHP4的风格
我们在长期的ecshop项目开发过程中 发现其落后的技术架构已经很难满足日益复杂的快速开发需求
Ecshop官方在短期内应该不会大幅度升级ecshop 现在已经基本停止升级
Laravel是国外非常流行 技术架构非常稳定和成熟的一款PHP5框架!在性能和开发速度上有非常好的平衡
北京麦维会持续更新和维护phpstore 在此之前 我们已经持续做ecshop开发7年之久【请注意:是持续开发】
用Laravel全新开发的phpstore的商城系统 是非常不错的ecshop替代解决方案
首先是启用ORM组件 可以有效的减少SQL注入!同时程序有更安全的CSRF防御机制
MVC的开发模式 更方便二次开发 扩展功能!
更简洁高效的模板引擎!告别落伍的smarty
更自由更强大的URL重写!方便SEO
用户体验的改善,原生就支持jquery+Bootstrap【请注意:ecshop默认不支持jquery】
前台ajax效果方面做了比较大的改善!包括:购物车+购物流程+商品展示等等 /可以说 phpstore在ajax方面可以做到极致!
更灵活的产品展示方式!启用多种标签管理前台的产品显示
更灵活的广告图片/文字导航管理!前台所有的文字图片更新 全部在后台完成!
更方便的用户中心!细化各种小功能的细节
其实phpstore我们在2012年的时候就开始构想了!之前选择过zendframework /symfony / ci等 最后选择laravel做为底层开发框架
因为是全新重写前台所有PHP代码!项目的完成以及后续的测试都需要花些时间!我们正式版已经发布
我们在07年左右开始从事php商城相关开发工作 可以说是最早一批的php商城开发者!
我们会长期维护和开发phpstore 承诺每年会有2个重大更新的版本发布!
Laravel框架的更新
我们也会同步更新phpstore
phpstore(b2c)授权费用:请咨询客服
phpstore(旗舰版)授权费用:请咨询客服
phpstore(mongodb大数据版)授权费用:请咨询客服
更多细节可以直接联系北京麦维!400-006-8631 / QQ:Laravel 5.2 新特性多用户认证功能实现详解-Php框架模板-Php教程-壹聚教程网Laravel 5.2 新特性多用户认证功能实现详解
Laravel 5.2 新特性有不少了这里我为各位介绍Laravel 5.2 新特性多用户认证的功能的一个测试的例子,具体的如下所示。
Laravel 5.2新增多用户认证支持,即同时允许不同数据表用户(如前台用户、后台用户)登录认证。下面我们就来简单介绍多用户登录及注册功能实现。
1、生成认证脚手架
首先我们使用Laravel 5.2提供的认证脚手架完成初始化工作:
php artisan make:auth
该Artisan命令会生成用户认证所需的路由、视图以及HomeController:
去查看路由文件routes.php,会发现该文件已经被更新:
Route::group(['middleware' =& 'web'], function () {
&&& Route::auth();
&&& Route::get('/home', 'HomeController@index');
其中Route::auth()定义了注册登录路由,/home为认证通过后跳转路由。
2、实现前台用户登录
接下来我们先实现前台用户登录,也就是Laravel自带的User用户登录。通过上面的脚手架,我们已经生成了认证所需的所有代码,剩下要做的就是使用迁移命令创建用户认证相关表:
php artisan migrate
该命令执行后生成users表和password_resets表,分别为用户主表和密码重置表。
然后我们就可以在浏览器中输入http://laravel.app/register来注册新用户:
我们创建一个用户名为test的用户,注册成功后,进入http://laravel.app/home,会发现已经登录:
3、编辑认证配置文件
要实现多用户认证,首先要配置认证配置文件auth.php,这里我们实现的功能是前后台用户登录,所以对应配置如下:
&&& 'defaults' =& [
&&&&&&& 'guard' =& 'web',
&&&&&&& 'passwords' =& 'users',
&&& 'guards' =& [
&&&&&&& 'web' =& [
&&&&&&&&&&& 'driver' =& 'session',
&&&&&&&&&&& 'provider' =& 'users',
&&&&&&& ],
&&&&&&& 'admin' =& [
&&&&&&&&&&& 'driver' =& 'session',
&&&&&&&&&&& 'provider' =& 'admins',
&&&&&&& ],
&&&&&&& 'api' =& [
&&&&&&&&&&& 'driver' =& 'token',
&&&&&&&&&&& 'provider' =& 'users',
&&&&&&& ],
&&& 'providers' =& [
&&&&&&& 'users' =& [
&&&&&&&&&&& 'driver' =& 'eloquent',
&&&&&&&&&&& 'model' =& App\User::class,
&&&&&&& ],
&&&&&&& 'admins' =& [
&&&&&&&&&&& 'driver' =& 'eloquent',
&&&&&&&&&&& 'model' =& App\Admin::class,
&&&&&&& ],
&&& 'passwords' =& [
&&&&&&& 'users' =& [
&&&&&&&&&&& 'provider' =& 'users',
&&&&&&&&&&& 'email' =& 'auth.emails.password',
&&&&&&&&&&& 'table' =& 'password_resets',
&&&&&&&&&& 'expire' =& 60,
&&&&&&& ],
认证是由guard和provider两部分构成的(参考用户认证文档),所以我们在这两个配置项中分别新增了admin和admins选项。
4、创建后台用户模型
接下来我们来实现后台用户登录,首先使用如下Artisan命令生成后台用户模型:
php artisan make:model Admin --migration
带上--migration选项会生成对应用户表admins,我们定义该数据表字段和users一样:
Schema::create('admins', function (Blueprint $table) {
&&& $table-&increments('id');
&&& $table-&string('name');
&&& $table-&string('email')-&unique();
&&& $table-&string('password', 60);
&&& $table-&rememberToken();
&&& $table-&timestam();
然后通过运行迁移命令生成该表:
php artisan migrate
然后更新Admin模型类如下:
namespace A
use Illuminate\Foundation\Auth\User as A
class Admin extends Authenticatable
&&&& * The attributes that are mass assignable.
&&&& * @var array
&&& protected $fillable = [
&&&&&&& 'name', 'email', 'password',
&&&& * The attributes excluded from the model's JSON form.
&&&& * @var array
&&& protected $hidden = [
&&&&&&& 'password', 'remember_token',
5、定义后台用户认证路由及控制器
接下来我们来定义后台用户认证路由,修改routes.php代码如下:
Route::group(['middleware' =& ['web']], function () {
&&& Route::auth();
&&& Route::get('home', 'HomeController@index');
&&& Route::get('admin/login', 'Admin\AuthController@getLogin');
&&& Route::post('admin/login', 'Admin\AuthController@postLogin');
&&& Route::get('admin/register', 'Admin\AuthController@getRegister');
&&& Route::post('admin/register', 'Admin\AuthController@postRegister');
&&& Route::get('admin', 'AdminController@index');
然后使用Artisan命令创建对应控制器:
php artisan make:controller Admin/AuthController
php artisan make:controller AdminController
编辑Admin/AuthController.php代码如下:
namespace App\Http\Controllers\A
use App\Http\Controllers\C
use Illuminate\Foundation\Auth\ThrottlesL
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersU
class AuthController extends Controller
&&& use AuthenticatesAndRegistersUsers, ThrottlesL
&&& protected $redirectTo = '/admin';
&&& protected $guard = 'admin';
&&& protected $loginView = 'admin.login';
&&& protected $registerView = 'admin.register';
&&& public function __construct()
&&&&&&& $this-&middleware('guest:admin', ['except' =& 'logout']);
&&& protected function validator(array $data)
&&&&&&& return Validator::make($data, [
&&&&&&&&&&& 'name' =& 'required|max:255',
&&&&&&&&&&& 'email' =& 'required|email|max:255|unique:admins',
&&&&&&&&&&& 'password' =& 'required|confirmed|min:6',
&&&&&&& ]);
&&& protected function create(array $data)
&&&&&&& return Admin::create([
&&&&&&&&&&& 'name' =& $data['name'],
&&&&&&&&&&& 'email' =& $data['email'],
&&&&&&&&&&& 'password' =& bcrypt($data['password']),
&&&&&&& ]);
编辑AdminController.php代码如下:
namespace App\Http\C
use Illuminate\Http\R
use App\Http\R
use App\Http\Controllers\C
class AdminController extends Controller
&&& public function __construct()
&&&&&&& $this-&middleware('auth:admin');
&&& public function index()
&&&&&&& $admin = Auth::guard('admin')-&user();
&&&&&&& return $admin-&
6、视图文件创建及修改
最后我们要创建后台用户认证对应视图文件,这里我们简单拷贝前台用户视图模板并稍作修改即可:
cp -r resources/views/auth resources/views/admin
修改resources/views/admin目录下登录及注册表单提交地址:
/login -& /admin/login
/register -& /admin/register
7、实现后台用户认证
在浏览器中访问http://laravel.app/admin/register,同样显示注册页面:
注册一个用户名为admin的用户,注册成功后,页面跳转到http://laravel.app/admin,说明认证成功。
好了,至此我们已经完成前后台用户同时登录认证功能。没有了
上一页:没有了 &&&&&下一页:相关内容Laravel-Blog 一个简单开源博客应用
Laravel-Blog 是一个博客应用, 使用 Laravel 4.2 编写.
写这个应用的目的是为了练手和总结, 大家有什么使用上的问题, 或者建议, 欢迎提 Issue.
方便快捷的用户提示;
用户权限管理;
简单的管理员后台;
简化文章和标签对应关系处理;
支持多用户;
管理员后台;
富文本编辑器, 支持
Pjax 支持;
Sroll To T
Laravel 4.2+
Recommended using
for development.
1. 克隆项目
git clone /summerblue/laravel-blog
2. 安装 扩展包
cd laravel-blog
composer install
Ajust the database information, then:
php artisan migrate
Seed the database if you want:
php artisan db:seed
管理员帐号: ['username' =& 'admin', 'password' =& 'admin']
Copyright (c) 2014 CJ.
The MIT License (MIT). Please see
for more information.
:beers: :beers: :beers: :beers: :beers: :beers: :beers:
本帖已被设为精华帖!
附加内容, 使用此功能的话, 会给所有参加过讨论的人发送提醒.
太赞了!我觉得后期你一定会加上 markdown ,我觉得没有比 markdown 更时候程序员的内容编辑器了。
代码贡献的链接有误。
支持 Markdown 的, 多谢指出, 已修改.
回复的 Markdown 不解析了
赞!终于出了
那就太好了!我只看图片没有显示出来 markdown 囧了。:cry:
周末大早上大家都在线啊!难怪程序一天找不到女朋友 :neckbeard:
他们都有女朋友...
中午了 :crying_cat_face:
:+1: :sunglasses:
test emoji.
awesome 昨天还说呢 今天就发布了。。 下午部署看看
我已经安装使用,楼主整合的编辑器好用到不行啊。。太赞了:+1:
tower.im 的编辑器, 哈哈, 你经常用的, 没找到感觉?
我看中的是 Markdown 解析,还有图片直接复制编辑器能自动上传的功能
图片直接复制编辑器能自动上传的功能酷
怒赞,自己也在用laravel做博客项目,还是你快
添加 tag 失败
太棒了,一会儿按照文档装上试用一下,很简洁啊,支持!
“cviebrock/eloquent-sluggable” 不支持中文如何破!
博客搭成功了,怎么木有样式?好伤感
原来配置文件没改过来 ^^||
对了, 编辑器可以从剪贴板里面黏贴图片的, 可以试试看 :sunglasses:
为何这么屌?
后台有用户管理,没有用户组及权限管理?
我也遇到同样没有样式的,配置文件在哪里改?求教
站长真是神人
app/config/app.php
我是菜鸟找着上面操作,还是出现 了大量错误
请大神们指教指教~~
文章列表页可以正常显示,但是文章详细页面提示找不到呀,指点呀,app.php已经修改url了
问一下关于simditor这个编辑器插入的图片,图片上传是怎么做的?
Ctrl+Enter
Learn something about everything and everything about something.}

我要回帖

更多关于 laravel 5.2身份认证 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信