diff --git a/app/Admin.php b/app/Admin.php new file mode 100644 index 0000000..6af41a4 --- /dev/null +++ b/app/Admin.php @@ -0,0 +1,42 @@ +all(); + + //輸入資料驗證 + $rules = [ + 'email'=>[ + 'required', + 'email', + ], + 'password'=>[ + 'required', + 'min:6' + ], + ]; + $validate = Validator::make($input,$rules); + if($validate->fails()){ + return redirect('/receiver/login') + ->withErrors($validate)->withInput(); + } + //驗證通過,巷資料庫查詢使用者是否存在 + $User = Receiver::where('email',$input['email'])->firstOrFail(); + $isPasswordCorrect = $input['password'] == $User->password; + if(!$isPasswordCorrect){ + //failed -> 導向至登入畫面(附帶錯誤訊息) + $error_msg = [ + 'msg'=>['密碼錯誤'] + ]; + return redirect('/receiver/login')->withErrors($error_msg) + ->withInput(); + } + //Pass->紀錄session + /* $record = [ + 'user_id'=>$User->RID, + 'role_id'=>'Receiver' + ]; */ + //session()->put($record); + // $binds = [ + // 'name'=>$User->nickname + // ]; + // $name = $User->nickname; + session()->put('user_id',$User->RID); + return redirect('/'); + } + + public function logout() + { + session()->forget('user_id'); + return redirect('/'); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index f734a2e..397c666 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use Illuminate\Support\Facades\Schema; class AppServiceProvider extends ServiceProvider { @@ -13,7 +14,7 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // + Schema::defaultStringLength(191); } /** diff --git a/database/migrations/2018_07_29_083103_create_admin_table.php b/database/migrations/2018_07_29_083103_create_admin_table.php new file mode 100644 index 0000000..29d7f1d --- /dev/null +++ b/database/migrations/2018_07_29_083103_create_admin_table.php @@ -0,0 +1,36 @@ +string('ID'); + $table->string('password'); + $table->string('name'); + $table->string('nick_name'); + $table->string('phone_number'); + $table->primary('ID'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('admin'); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 91cb6d1..66c5a8c 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -11,6 +11,6 @@ class DatabaseSeeder extends Seeder */ public function run() { - // $this->call(UsersTableSeeder::class); + } } diff --git a/resources/views/components/validationErrorMsg.blade.php b/resources/views/components/validationErrorMsg.blade.php new file mode 100644 index 0000000..898543a --- /dev/null +++ b/resources/views/components/validationErrorMsg.blade.php @@ -0,0 +1,10 @@ + +