当前位置: 首页 > news >正文

提高网站的用户体验度软文推广做得比较好的推广平台

提高网站的用户体验度,软文推广做得比较好的推广平台,金凤区建设交通局网站,网络营销方法的种类原文链接:https://www.jianshu.com/p/e131af68e6b3 1. 目的 本文来简单的讲解 laravel 中guard 用法&#xff0c;实现 admin 和 user 多表登陆&#xff08;只讲了登陆功能&#xff0c;其它的功能都一样&#xff0c;不多赘述&#xff09; 2. 配置 首先需要在 <code>aut…

原文链接:https://www.jianshu.com/p/e131af68e6b3

 

1. 目的

本文来简单的讲解 laravel 中guard 用法,实现 admin 和 user 多表登陆(只讲了登陆功能,其它的功能都一样,不多赘述)

2. 配置

首先需要在 <code>auth.php</code> 中配置 admin 的 <code>guards</code> 和 <code>providers</code>

什么是 guard 呢?在我看来它就像是部落,user 就像是部落的人,想找部落里的人就要指定部落,\Auth::guard('admin')->user(),不加guard默认取'web'部落中的人

    'guards' => ['web' => ['driver' => 'session','provider' => 'users',],'admin' => ['driver' => 'session','provider' => 'admins',],'api' => ['driver' => 'token','provider' => 'users',],],// providers 中的这个模型将使用默认的 Eloquent 认证来驱动。// 如果你的应用程序没有使用 Eloquent,请选择使用 Laravel 查询构造器的 database 认证驱动。'providers' => ['users' => ['driver' => 'eloquent','model' => App\User::class,],'admins' => ['driver' => 'eloquent','model' => App\Admin::class,],// 'users' => [//     'driver' => 'database',//     'table' => 'users',// ],],

3. 创建相关文件

  1. 首先 art make:auth 创建 laravel 自带的登陆界面,并且创建 Admin Model 及其迁移文件
art make:model Admin -m
  • 修改 Admin.php

      namespace App;use Illuminate\Notifications\Notifiable;use Illuminate\Foundation\Auth\User as Authenticatable;class Admin extends Authenticatable{use Notifiable;/*** The attributes that are mass assignable.** @var array*/protected $fillable = ['name', 'email', 'password',];/*** The attributes that should be hidden for arrays.** @var array*/protected $hidden = ['password', 'remember_token',];}
    
  • 修改 Admin 的迁移文件 ,后台采用 namepassword 验证,修改完成后 art migrate 生成数据表

   public function up(){Schema::create('admins', function (Blueprint $table) {$table->increments('id');$table->string('name')->unique();$table->string('password');$table->rememberToken();$table->timestamps();});
  • 视图 因为要实现前后台用户的不同登陆,所以首先需要 2 组视图界面
    • 复制 layouts 下面的 app.blade.php,改名为 admin.blade.php 并对该文件做出修改
    // 将路由指向 admin.login
    // 将 Auth::guest() 改为 Auth::guard('admin')->guest()
    <!-- Right Side Of Navbar -->
    

<ul class="nav navbar-nav navbar-right">

@if (Auth::guard('admin')->guest())
<li><a href="{{ route('admin.login') }}">Login</a></li>
{{-- <li><a href="{{ route('register') }}">Register</a></li> --}}
@else
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
{{ Auth::guard('admin')->user()->name }} <span class="caret"></span>
</a>

- 复制 __auth__ 下面的 `login.blade.php`  到  __views__ 文件夹下面的 __admin__ 文件夹(这个需要手动创建下)

// 将路由改为 admin.login
// 将 email 全部改为 name 因为本文后台登陆是用 name 和 password 登陆
<form class="form-horizontal" method="POST" action="{{ route('admin.login') }}">
{{ csrf_field() }}

<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}"><label for="name" class="col-md-4 control-label">AdminName</label><div class="col-md-6"><input id="name" type="name" class="form-control" name="name" value="{{ old('name') }}" required autofocus>@if ($errors->has('name'))<span class="help-block"><strong>{{ $errors->first('name') }}</strong></span>@endif</div>
</div>
- 复制 `home.blade.php` 到 __admin__ 下并且改名` index.blade.php` ,然后做出如下修改

<div class="panel-body text-success">
You are logged in, Admin!
</div>

- __控制器__- 复制 __Auth__ 下面的 `LoginController.php` 到 admin 文件夹下(手动创建),并且做出以下修改

// 登陆成功后的跳转页面
protected $redirectTo = '/admin/index';

/*** Create a new controller instance.** @return void*/
public function __construct()
{$this->middleware('guest')->except('logout');
}// 后台登陆页面
public function showLoginForm()
{return view('admin.login');
}// 指定 guard
protected function guard()
{return \Auth::guard('admin');
}// 将登陆验证的字段 email 改为 name
public function username()
{return 'name';
}
  - 将 `HomeController.php` 复制到 __admin__ 文件夹下,并且做出修改

// 只是简单的添加了登陆成功后跳转的视图路径
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}

/*** Show the application dashboard.** @return \Illuminate\Http\Response*/
public function index()
{return view('admin.index');
}

- 修改 __Middleware__ 中的 `RedirectIfAuthenticated.php`

// 因为前后台的控制器用的是 guest 中间件,所以这里需要做出判断,跳转不同页面
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
$url = $guard ? '/admin/index' : '/home';
return redirect($url);
}

    return $next($request);
}

#4. 生成测试数据- 用 __factory__ 生成一些后台测试用户,怎么生成就不说了,详见 [创建模型工厂](http://d.laravel-china.org/docs/5.4/database-testing#writing-factories)#5. 最后一步就是修改 __routes.php__ 文件啦
- 添加 __admin__ 路由

Route::group(['prefix'=>'admin'],function(){
Route::get('login', 'Admin\LoginController@showLoginForm')->name('admin.login');
Route::post('login', 'Admin\LoginController@login');
});


---------------# end  :)

 

http://www.hrbkazy.com/news/8977.html

相关文章:

  • 电 器建设网站目的及功能定位seo主要做哪些工作
  • 江苏省建设协会网站首页电商seo是什么意思啊
  • 专门做java项目的网站企业产品推广运营公司
  • 宁夏网站建设优化茂名seo快速排名外包
  • 广西住房和城乡建设厅证件查询网络优化seo薪酬
  • 手机电影网站怎么做精准防控高效处置
  • 启铭网站建设seo美式
  • 全景网站如何建设网站接广告平台
  • 一级a做爰片无码网站网站百度不收录
  • 菠菜导航网站可以做网盘资源共享群吧
  • 建一个动物网站怎么做seo快速排名优化
  • 网站制作公司咨询热线百度商家入驻怎么做
  • 网站建设与维护案列最新的疫情数据
  • wordpress怎样搭建关键词的优化方案
  • 网站开发 mac广州seo推荐
  • sql网站的发布流程新手怎么入行sem
  • 在线答题网站开发中国搜索引擎排行榜
  • 网站关键词排名怎么做上去网络营销的职能有哪些
  • 网站建设怎么做分录手机cpu性能增强软件
  • 一学一做教育视频网站网站制作
  • 企业网站有哪些企业抖音推广运营
  • 网站建设准备工作谷歌关键词
  • 湖州品牌网站建设天堂tv在线观看
  • 商城类网站备案网络营销课程心得体会
  • wordpress issingle关键词优化靠谱推荐
  • 武汉光谷在哪个区赣州网站seo
  • html5网站多少钱产品营销方案
  • 传销网站建设陕西百度推广的代理商
  • 已认证网站服务费怎么做搜索引擎名词解释
  • 怎么看网站是哪里做的今日新闻大事