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 @@ + + \ No newline at end of file diff --git a/resources/views/home/index.blade.php b/resources/views/home/index.blade.php index c6c56ac..379a0a7 100644 --- a/resources/views/home/index.blade.php +++ b/resources/views/home/index.blade.php @@ -1,5 +1,7 @@ @extends('layout.app') +@section('title','部落客媒合系統') + @section('content') diff --git a/resources/views/layout/app.blade.php b/resources/views/layout/app.blade.php index 5af9832..d6f42b6 100644 --- a/resources/views/layout/app.blade.php +++ b/resources/views/layout/app.blade.php @@ -4,30 +4,17 @@ - 部落客媒合系統 + @yield('title')
@yield('content') diff --git a/resources/views/layout/login.blade.php b/resources/views/layout/login.blade.php new file mode 100644 index 0000000..cc17a77 --- /dev/null +++ b/resources/views/layout/login.blade.php @@ -0,0 +1,24 @@ + + + + + + + @yield('title') + + + +
+ +
+ @yield('content') +
+
+ + + \ No newline at end of file diff --git a/resources/views/layout/navbar.blade.php b/resources/views/layout/navbar.blade.php new file mode 100644 index 0000000..cfc586c --- /dev/null +++ b/resources/views/layout/navbar.blade.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/resources/views/receiver/login.blade.php b/resources/views/receiver/login.blade.php new file mode 100644 index 0000000..97d51f5 --- /dev/null +++ b/resources/views/receiver/login.blade.php @@ -0,0 +1,21 @@ +@extends('layout.login') + +@section('title','KOL登入') + +@section('content') + +@include('components.validationErrorMsg') +
+
+ + +
+
+ + +
+ + + {!! csrf_field() !!} +
+@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 5b0c25d..ef3f84d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -25,13 +25,14 @@ Route::get('/', 'HomeController@index'); // Route::get('/dashbord', ''); // }); // -// //接案者相關url -// Route::group(['prefix' => 'receiver'], function () { -// Route::get('/login', ''); -// Route::post('/login', ''); -// Route::get('/register', ''); -// Route::post('/register', ''); -// }); +//接案者相關url +Route::group(['prefix' => 'receiver'], function () { + Route::get('/login', 'ReceiverController@loginPage'); + Route::post('/login', 'ReceiverController@loginProcess'); + Route::get('/logout','ReceiverController@logout'); + // Route::get('/register', ''); + // Route::post('/register', ''); +}); // // //發案者相關url // Route::group(['prefix' => 'casebuilder'], function () {