From b7621addd33594751790b782337d824a0ba6ecb2 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sun, 5 Aug 2018 14:23:03 +0800 Subject: [PATCH 1/2] Create Laravel Auth --- app/Http/Controllers/HomeController.php | 17 +++- resources/views/auth/login.blade.php | 71 +++++++++++++++++ .../views/auth/passwords/email.blade.php | 47 +++++++++++ .../views/auth/passwords/reset.blade.php | 65 +++++++++++++++ resources/views/auth/register.blade.php | 77 ++++++++++++++++++ resources/views/home.blade.php | 23 ++++++ resources/views/layouts/app.blade.php | 79 +++++++++++++++++++ routes/web.php | 4 + 8 files changed, 382 insertions(+), 1 deletion(-) create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/passwords/email.blade.php create mode 100644 resources/views/auth/passwords/reset.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/layouts/app.blade.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 3fc2891..a3af7dd 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -6,8 +6,23 @@ use Illuminate\Http\Request; class HomeController extends Controller { + /** + * Create a new controller instance. + * + * @return void + */ + public function __construct() + { + $this->middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Http\Response + */ public function index() { - return view('home.index'); + return view('home'); } } diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..474be66 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,71 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Login') }}
+ +
+
+ @csrf + +
+ + +
+ + + @if ($errors->has('email')) + + {{ $errors->first('email') }} + + @endif +
+
+ +
+ + +
+ + + @if ($errors->has('password')) + + {{ $errors->first('password') }} + + @endif +
+
+ +
+
+
+ + + +
+
+
+ +
+
+ + + + {{ __('Forgot Your Password?') }} + +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php new file mode 100644 index 0000000..12e8083 --- /dev/null +++ b/resources/views/auth/passwords/email.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+ @if (session('status')) + + @endif + +
+ @csrf + +
+ + +
+ + + @if ($errors->has('email')) + + {{ $errors->first('email') }} + + @endif +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php new file mode 100644 index 0000000..3557662 --- /dev/null +++ b/resources/views/auth/passwords/reset.blade.php @@ -0,0 +1,65 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+
+ @csrf + + + +
+ + +
+ + + @if ($errors->has('email')) + + {{ $errors->first('email') }} + + @endif +
+
+ +
+ + +
+ + + @if ($errors->has('password')) + + {{ $errors->first('password') }} + + @endif +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..f9dd662 --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,77 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Register') }}
+ +
+
+ @csrf + +
+ + +
+ + + @if ($errors->has('name')) + + {{ $errors->first('name') }} + + @endif +
+
+ +
+ + +
+ + + @if ($errors->has('email')) + + {{ $errors->first('email') }} + + @endif +
+
+ +
+ + +
+ + + @if ($errors->has('password')) + + {{ $errors->first('password') }} + + @endif +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..05dfca9 --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,23 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
Dashboard
+ +
+ @if (session('status')) + + @endif + + You are logged in! +
+
+
+
+
+@endsection diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..6dba26c --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,79 @@ + + + + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + + + + +
+ + +
+ @yield('content') +
+
+ + diff --git a/routes/web.php b/routes/web.php index a2fc7a7..94b2a57 100644 --- a/routes/web.php +++ b/routes/web.php @@ -41,3 +41,7 @@ Route::group(['prefix' => 'receiver'], function () { // Route::get('/register', ''); // Route::post('/register', ''); // }); + +Auth::routes(); + +Route::get('/home', 'HomeController@index')->name('home'); From 984e851e977c8fd0a75058e114712d43ab78961a Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sun, 5 Aug 2018 18:03:00 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9Controller=E8=88=87View?= =?UTF-8?q?=E7=9A=84=E9=A0=81=E9=9D=A2=E8=88=87Router=E6=9E=B6=E6=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CaseBuilder/CaseBuilderController.php | 5 +- .../Controllers/{ => Home}/HomeController.php | 7 ++- .../Receiver/ReceiverController.php | 18 +++++- .../index.blade.php} | 2 + .../components/validationErrorMsg.blade.php | 10 ---- resources/views/home/index.blade.php | 6 +- resources/views/layout/app.blade.php | 25 --------- resources/views/layout/login.blade.php | 24 -------- resources/views/layout/navbar.blade.php | 22 -------- resources/views/layouts/app.blade.php | 32 +---------- .../partials/auth-navbar-item.blade.php | 36 ++++++++++++ resources/views/receiver/index.blade.php | 25 +++++++++ resources/views/receiver/login.blade.php | 21 ------- routes/web.php | 55 ++++++++++--------- 14 files changed, 120 insertions(+), 168 deletions(-) rename app/Http/Controllers/{ => Home}/HomeController.php (70%) rename resources/views/{home.blade.php => casebuilder/index.blade.php} (95%) delete mode 100644 resources/views/components/validationErrorMsg.blade.php delete mode 100644 resources/views/layout/app.blade.php delete mode 100644 resources/views/layout/login.blade.php delete mode 100644 resources/views/layout/navbar.blade.php create mode 100644 resources/views/layouts/partials/auth-navbar-item.blade.php create mode 100644 resources/views/receiver/index.blade.php delete mode 100644 resources/views/receiver/login.blade.php diff --git a/app/Http/Controllers/CaseBuilder/CaseBuilderController.php b/app/Http/Controllers/CaseBuilder/CaseBuilderController.php index ddbe189..9414418 100644 --- a/app/Http/Controllers/CaseBuilder/CaseBuilderController.php +++ b/app/Http/Controllers/CaseBuilder/CaseBuilderController.php @@ -7,5 +7,8 @@ use App\Http\Controllers\Controller; class CaseBuilderController extends Controller { - // + public function index(Request $request) + { + return view('casebuilder.index'); + } } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/Home/HomeController.php similarity index 70% rename from app/Http/Controllers/HomeController.php rename to app/Http/Controllers/Home/HomeController.php index a3af7dd..c77106b 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/Home/HomeController.php @@ -1,8 +1,9 @@ middleware('auth'); + // $this->middleware('auth'); } /** @@ -23,6 +24,6 @@ class HomeController extends Controller */ public function index() { - return view('home'); + return view('home.index'); } } diff --git a/app/Http/Controllers/Receiver/ReceiverController.php b/app/Http/Controllers/Receiver/ReceiverController.php index cdb3881..7192219 100644 --- a/app/Http/Controllers/Receiver/ReceiverController.php +++ b/app/Http/Controllers/Receiver/ReceiverController.php @@ -9,11 +9,23 @@ use App\Receiver; class ReceiverController extends Controller { - public function loginPage() + public function index(Request $request) { - return view('receiver.login'); + return view('receiver.index'); } + public function manager(Request $request) + { + // code... + } + + public function about(Request $request) + { + // code... + } + + // ************************************************************************* + public function loginProcess() { $input = request()->all(); @@ -37,7 +49,7 @@ class ReceiverController extends Controller //驗證通過,巷資料庫查詢使用者是否存在 $User = Receiver::where('email',$input['email'])->firstOrFail(); $isPasswordCorrect = $input['password'] == $User->password; - if(!$isPasswordCorrect){ + if(!$isPasswordCorrect){ //failed -> 導向至登入畫面(附帶錯誤訊息) $error_msg = [ 'msg'=>['密碼錯誤'] diff --git a/resources/views/home.blade.php b/resources/views/casebuilder/index.blade.php similarity index 95% rename from resources/views/home.blade.php rename to resources/views/casebuilder/index.blade.php index 05dfca9..a76d2d2 100644 --- a/resources/views/home.blade.php +++ b/resources/views/casebuilder/index.blade.php @@ -1,5 +1,7 @@ @extends('layouts.app') +@section('title','KOL管理') + @section('content')
diff --git a/resources/views/components/validationErrorMsg.blade.php b/resources/views/components/validationErrorMsg.blade.php deleted file mode 100644 index 898543a..0000000 --- a/resources/views/components/validationErrorMsg.blade.php +++ /dev/null @@ -1,10 +0,0 @@ - - \ No newline at end of file diff --git a/resources/views/home/index.blade.php b/resources/views/home/index.blade.php index 379a0a7..9ec67b4 100644 --- a/resources/views/home/index.blade.php +++ b/resources/views/home/index.blade.php @@ -1,8 +1,8 @@ -@extends('layout.app') +@extends('layouts.app') -@section('title','部落客媒合系統') +@section('title', config('app.name', 'Laravel')) @section('content') -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/layout/app.blade.php b/resources/views/layout/app.blade.php deleted file mode 100644 index d6f42b6..0000000 --- a/resources/views/layout/app.blade.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - @yield('title') - - - -
- -
- @yield('content') -
-
- - - \ No newline at end of file diff --git a/resources/views/layout/login.blade.php b/resources/views/layout/login.blade.php deleted file mode 100644 index cc17a77..0000000 --- a/resources/views/layout/login.blade.php +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - @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 deleted file mode 100644 index cfc586c..0000000 --- a/resources/views/layout/navbar.blade.php +++ /dev/null @@ -1,22 +0,0 @@ - \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 6dba26c..f544c03 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -8,7 +8,7 @@ - {{ config('app.name', 'Laravel') }} + @yield('title') @@ -25,7 +25,7 @@
diff --git a/resources/views/layouts/partials/auth-navbar-item.blade.php b/resources/views/layouts/partials/auth-navbar-item.blade.php new file mode 100644 index 0000000..85066c9 --- /dev/null +++ b/resources/views/layouts/partials/auth-navbar-item.blade.php @@ -0,0 +1,36 @@ + +@guest + + + + + +@else + +@endguest diff --git a/resources/views/receiver/index.blade.php b/resources/views/receiver/index.blade.php new file mode 100644 index 0000000..a76d2d2 --- /dev/null +++ b/resources/views/receiver/index.blade.php @@ -0,0 +1,25 @@ +@extends('layouts.app') + +@section('title','KOL管理') + +@section('content') +
+
+
+
+
Dashboard
+ +
+ @if (session('status')) + + @endif + + You are logged in! +
+
+
+
+
+@endsection diff --git a/resources/views/receiver/login.blade.php b/resources/views/receiver/login.blade.php deleted file mode 100644 index 97d51f5..0000000 --- a/resources/views/receiver/login.blade.php +++ /dev/null @@ -1,21 +0,0 @@ -@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 94b2a57..d9ef34f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,37 +11,38 @@ | */ -/* Route::get('/', function () { - return view('welcome'); -}); */ +// Route::get('/', function () { +// return view('welcome'); +// }); -//首頁url -Route::get('/', 'HomeController@index'); +// 首頁url +Route::get('/', 'HomeController@index')->name('home'); -// //管理者相關url +// 登入相關的 +Auth::routes(); + +// 接案者相關url +Route::group(['prefix' => 'receiver'], function () { + Route::get('/', 'Receiver\ReceiverController@index'); + // Route::get('/login', 'Receiver\ReceiverController@loginPage'); + // Route::post('/login', 'Receiver\ReceiverController@loginProcess'); + // Route::get('/logout','Receiver\ReceiverController@logout'); + // Route::get('/register', ''); + // Route::post('/register', ''); +}); + +//發案者相關url +Route::group(['prefix' => 'casebuilder'], function () { + Route::get('/', 'CaseBuilder\CaseBuilderController@index'); + // Route::get('/login', ''); + // Route::post('/login', ''); + // Route::get('/register', ''); + // Route::post('/register', ''); +}); + +// 管理者相關url // Route::group(['prefix' => 'admin'], function () { // Route::get('/login', ''); // Route::post('/login', ''); // Route::get('/dashbord', ''); // }); -// -//接案者相關url -Route::group(['prefix' => 'receiver'], function () { - Route::get('/login', 'Receiver\ReceiverController@loginPage'); - Route::post('/login', 'Receiver\ReceiverController@loginProcess'); - Route::get('/logout','Receiver\ReceiverController@logout'); - // Route::get('/register', ''); - // Route::post('/register', ''); -}); -// -// //發案者相關url -// Route::group(['prefix' => 'casebuilder'], function () { -// Route::get('/login', ''); -// Route::post('/login', ''); -// Route::get('/register', ''); -// Route::post('/register', ''); -// }); - -Auth::routes(); - -Route::get('/home', 'HomeController@index')->name('home');