http://www.jb51.net/article/94194.htm : Laravel重写用户登录简单示例
第一步:
php artisan make:migration create-badmin-table 文件路径: app/database/migration 多一个PHP 文件
php artisan migrate:status 查看状态:
php artisan migrate 运行migrate
清除缓存:
php artisan cache:clear
php artisan config:clear
php artisan serve
***************************************
第二种方式:
https://9iphp.com/web/laravel/laravel-5-migrations.html 数据库迁移 Migrations (重点)
http://www.jb51.net/article/94194.htm Laravel重写用户登录简单示例
http://www.jb51.net/article/120911.htm 基于Laravel5.4实现多字段登录功能方法示例
http://blog.csdn.net/lyover/article/details/51298092 laravel5.2实现区分前后台用户登录
http://blog.csdn.net/lyover/article/details/51298092 laravel5.2 多表验证
http://blog.csdn.net/woshihaiyong168/article/details/53468177 laravel实现前后台路由分离
php artisan make:model Admin --migration 生成一个PHP 文件: 对应: 执行php artisan migrate 会发现生成了admin表
<li>{{ HTML::link('users/register', '注册') }}</li>
验证结果模板页输出:
@if(Session::has('message'))
<p class="alert">{{ Session::get('message') }}</p>
@endif
<div class="panel-body">
{{ Form::open(array('url'=>'users/signin', 'class'=>'form-signin')) }}
<fieldset>
<div class="form-group">
{{ Form::text('email', null, array('class'=>'form-control', 'placeholder'=>'邮箱')) }}
</div>
<div class="form-group">
{{ Form::password('password', array('class'=>'form-control', 'placeholder'=>'密码')) }}
</div>
{{ Form::submit('马上登录',array('class'=>'btn btn-large btn-success btn-block')) }}
</fieldset>
{{ Form::close() }}
@if(!Auth::check())
<li>{{ HTML::link('users/register', '注册') }}</li>
<li>{{ HTML::link('users/login', '登陆') }}</li>
@else
<li>{{ HTML::link('users/logout', '退出') }}</li>
@endif
**************************************************************
public function getLogout() {
if(Auth::check())
{
Auth::logout();
}
return Redirect::to('users/login')->with('message','你现在已经退出登录了!');
}
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;
例如:
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
**********************************************************************************************
//验证
public $rule = [
public $rule = [
'alias' => 'required|unique:users,alias',
'name' => 'required',
'passwd' => ['required','min:8','max:20','regex:/^[a-zA-Z0-9!"#$%&\'()*+,-.\/:;<=>?^_`~{|}\]]+$/'],
'passwdtwo' =>['required','min:8','max:20','same:passwd','regex:/^[a-zA-Z0-9!"#$%&\'()*+,-.\/:;<=>?^_`~{|}\]]+$/'],
];
public $messages = [
'alias.required' => '用户名是必填项',
'alias.unique' => '用户名已存在',
'name.required' => '姓名是必填项',
'passwd.required' => '密码是必填项',
'passwd.min' => '密码长度最小8字符',
'passwd.max' =>'密码长度最大为20字符',
'passwd.regex'=>'密码不能为特殊字符',
'passwdtwo.required' => '确认密码是必填项',
'passwdtwo.min' => '确认密码长度最小8字符',
'passwdtwo.max' =>'确认密码长度最大为20字符',
'passwdtwo.same' => '两次输入的密码必须相同',
'passwdtwo.regex' =>'确认密码不能为特殊字符',
];
//表单传递的值进行验证
//遇到错误 跳回表单重新填写
//表单传递的值进行验证
$myrule = $this->rule;
$validator = Validator::make(Input::all(),$myrule,$this->messages);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput(Input::get());
} //遇到错误 跳回表单重新填写
@if(!empty($errors) && count($errors) > 0 )
<div id="errors">
错误信息:{{ $errors->all()[0]}}
</div>
@endif