1. 程式人生 > >LARAVEL 使用者登入例項

LARAVEL 使用者登入例項


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 [email protected]:/home/root/others/music /home/space/music/1.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

**********************************************************************************************

//驗證  
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