From 58746d9eecbf16f1433112777985b68bedc4323d Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 30 Mar 2015 18:20:53 +0300 Subject: [PATCH] Working on users in L5 --- .../Controllers/Auth/PasswordController.php | 2 + app/Http/routes.php | 6 +- ...30_100000_create_password_resets_table.php | 33 +++++ resources/views/auth/login.blade.php | 4 +- .../password.blade.php} | 18 ++- .../reset.blade.php} | 26 ++-- ...eset_html.blade.php => password.blade.php} | 2 +- resources/views/users/login.blade.php | 119 ------------------ 8 files changed, 76 insertions(+), 134 deletions(-) create mode 100644 database/migrations/2015_03_30_100000_create_password_resets_table.php rename resources/views/{users/forgot_password.blade.php => auth/password.blade.php} (77%) rename resources/views/{users/reset_password.blade.php => auth/reset.blade.php} (69%) rename resources/views/emails/{passwordreset_html.blade.php => password.blade.php} (67%) delete mode 100644 resources/views/users/login.blade.php diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php index 3106193591ce..3741a8157983 100644 --- a/app/Http/Controllers/Auth/PasswordController.php +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -20,6 +20,8 @@ class PasswordController extends Controller { use ResetsPasswords; + protected $redirectTo = '/dashboard'; + /** * Create a new password controller instance. * diff --git a/app/Http/routes.php b/app/Http/routes.php index 0675fbe21180..52d83cf57e59 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -66,8 +66,10 @@ post('/signup', array('as' => 'signup', 'uses' => 'Auth\AuthController@postRegis get('/login', array('as' => 'login', 'uses' => 'Auth\AuthController@getLogin')); post('/login', array('as' => 'login', 'uses' => 'Auth\AuthController@postLogin')); get('/logout', array('as' => 'logout', 'uses' => 'Auth\AuthController@getLogout')); -get('/forgot', array('as' => 'forgot', 'uses' => 'Auth\AuthController@getLogin')); -post('/forgot', array('as' => 'forgot', 'uses' => 'Auth\AuthController@postLogin')); +get('/forgot', array('as' => 'forgot', 'uses' => 'Auth\PasswordController@getEmail')); +post('/forgot', array('as' => 'forgot', 'uses' => 'Auth\PasswordController@postEmail')); +get('/password/reset', array('as' => 'forgot', 'uses' => 'Auth\PasswordController@getReset')); +post('/password/reset', array('as' => 'forgot', 'uses' => 'Auth\PasswordController@postReset')); /* // Confide routes diff --git a/database/migrations/2015_03_30_100000_create_password_resets_table.php b/database/migrations/2015_03_30_100000_create_password_resets_table.php new file mode 100644 index 000000000000..679df38f8838 --- /dev/null +++ b/database/migrations/2015_03_30_100000_create_password_resets_table.php @@ -0,0 +1,33 @@ +string('email')->index(); + $table->string('token')->index(); + $table->timestamp('created_at'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('password_resets'); + } + +} diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index cd5993158e7d..3e68c0ea9499 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -65,10 +65,10 @@ {!! Former::password('password')->placeholder(trans('texts.password'))->raw() !!}

-

{!! Button::primary(trans('texts.lets_go'))->withAttributes(array('class' => 'btn-lg'))->submit()->block() !!}

+

{!! Button::success(trans('texts.lets_go'))->withAttributes(array('class' => 'btn-lg'))->submit()->block() !!}

diff --git a/resources/views/users/forgot_password.blade.php b/resources/views/auth/password.blade.php similarity index 77% rename from resources/views/users/forgot_password.blade.php rename to resources/views/auth/password.blade.php index 4393ecec83f3..c2f563b030b1 100644 --- a/resources/views/users/forgot_password.blade.php +++ b/resources/views/auth/password.blade.php @@ -53,7 +53,7 @@ @section('body')
-{!! Former::open('forgot_password')->rules(['email' => 'required|email'])->addClass('form-signin') !!} +{!! Former::open('forgot')->rules(['email' => 'required|email'])->addClass('form-signin') !!} @@ -63,7 +63,21 @@ {!! Former::text('email')->placeholder(trans('texts.email_address'))->raw() !!}

-

{!! Button::normal(trans('texts.send_email'))->withAttributes(array('class' => 'btn-lg'))->submit()->block() !!}

+

{!! Button::success(trans('texts.send_email'))->withAttributes(array('class' => 'btn-lg'))->submit()->block() !!}

+ + @if (count($errors->all())) +
+ @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
    + @endif + + @if (session('status')) +
    + {{ session('status') }} +
    + @endif @if (Session::has('warning')) diff --git a/resources/views/users/reset_password.blade.php b/resources/views/auth/reset.blade.php similarity index 69% rename from resources/views/users/reset_password.blade.php rename to resources/views/auth/reset.blade.php index 1c4e7750b503..7bdf2a66a550 100644 --- a/resources/views/users/reset_password.blade.php +++ b/resources/views/auth/reset.blade.php @@ -53,10 +53,10 @@ @section('body')
    - {{ Former::open('user/reset')->addClass('form-signin')->rules(array( - 'password' => 'required', - 'password_confirmation' => 'required', - )); }} + {!! Former::open('/password/reset')->addClass('form-signin')->rules(array( + 'password' => 'required', + 'password_confirmation' => 'required', + )) !!}
    diff --git a/resources/views/emails/passwordreset_html.blade.php b/resources/views/emails/password.blade.php similarity index 67% rename from resources/views/emails/passwordreset_html.blade.php rename to resources/views/emails/password.blade.php index 52ad2763ed5f..b42fc337f5e8 100644 --- a/resources/views/emails/passwordreset_html.blade.php +++ b/resources/views/emails/password.blade.php @@ -1,7 +1,7 @@ {{ trans('texts.email_salutation', ['name' => $user->username]) }}

    {{ trans('texts.reset_password') }}
    -{{{ (Confide::checkAction('UserController@reset_password', array($token))) ? : URL::to('user/reset/'.$token) }}}

    +{!! url('password/reset/'.$token) !!}

    {{ trans('texts.email_signature') }}
    {{ trans('texts.email_from') }}

    diff --git a/resources/views/users/login.blade.php b/resources/views/users/login.blade.php deleted file mode 100644 index d0dc37fd0cde..000000000000 --- a/resources/views/users/login.blade.php +++ /dev/null @@ -1,119 +0,0 @@ -@extends('master') - -@section('head') - - - - - - -@endsection - -@section('body') -

    - - - {!! Former::open('login')->rules(['login_email' => 'required|email', 'login_password' => 'required'])->addClass('form-signin') !!} - -
    -

    - {{ $errors->first('login_email') }} - {{ $errors->first('login_password') }} -

    - -

    - {!! Former::text('login_email')->placeholder(trans('texts.email_address'))->raw() !!} - {!! Former::password('login_password')->placeholder(trans('texts.password'))->raw() !!} -

    - -

    {!! Button::primary(trans('texts.lets_go'))->withAttributes(array('class' => 'btn-lg'))->submit()->block() !!}

    - - - - - @if (Session::has('warning')) -
    {{ Session::get('warning') }}
    - @endif - - @if (Session::has('message')) -
    {{ Session::get('message') }}
    - @endif - - @if (Session::has('error')) -
    {{ Session::get('error') }}
    - @endif - -
    - - {!! Former::close() !!} - - @if (!Utils::isNinja()) -

    -

    -
    - - -
       - - - - - -
    - @endif - -
    - - @endsection \ No newline at end of file