Merge branch 'authentication' into dev

This commit is contained in:
Michal Kváček
2016-01-22 17:52:39 +01:00
7 changed files with 78 additions and 36 deletions
+10 -12
View File
@@ -4,8 +4,8 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests;
use App\Http\Requests\CreateNewUserRequest;
use App\Models\User;
use Illuminate\Contracts\Hashing\Hasher;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
@@ -43,18 +43,12 @@ class UserManagement extends Controller
*
* This method saves new user into database
*
* @param Request $request
* @param CreateNewUserRequest $request
*
* @return \Illuminate\Http\RedirectResponse
*/
protected function postRegistration(Request $request)
protected function postRegistration(CreateNewUserRequest $request)
{
// validate input data
$this->validate($request, [
'role' => 'required',
'email' => 'required|email|max:128|unique:users',
'password' => 'required|min:6'
]);
// when user did not provide any username, use his email
$username = isset($request->username) && !empty($request->username) ? $request->username : $request->email;
@@ -68,6 +62,10 @@ class UserManagement extends Controller
// store user into database
$user->save();
// @todo add some redirect, inform user etc.
// refresh page with information about successfull registration
return redirect()
->route('users.new')
->with('message', trans('admin/userManagement.registrationSuccessfull'));
}
}
+3 -3
View File
@@ -17,12 +17,12 @@ class Authenticate
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::check()) {
if (!Auth::check($guard)) {
if ($request->ajax()) {
return response('Unauthorized.', 401);
} else {
return redirect()->guest('login');
}
return redirect()->guest('login');
}
return $next($request);
@@ -0,0 +1,34 @@
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
use App\Models\User;
class CreateNewUserRequest extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return \Auth::check() && \Auth::$user->role == User::ROLE_ADMIN;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'role' => 'required',
'email' => 'required|email|max:128|unique:users',
'password' => 'required|min:6'
];
}
}
+5 -9
View File
@@ -20,13 +20,13 @@ Route::group(['middleware' => ['web']], function () {
* This route group serves to handle request in admin
*/
Route::group([
// 'middleware' => ['auth'],
'namespace' => 'Admin',
'prefix' => 'admin'
// 'middleware' => ['auth'],
'namespace' => 'Admin',
'prefix' => 'admin'
], function () {
// display dashboard with some usefull information
Route::get('/', 'Dashboard@getIndex');
Route::get('/', 'Dashboard@getIndex')
->name('admin.dashboard');
// display form for creating new user
Route::get('admin/users/new', 'UserManagement@getNewUser')
@@ -43,8 +43,4 @@ Route::group([
// display list of all users registered into our system
Route::get('admin/users/overview/{state?}', 'UserManagement@getOverview')
->name('users.overview');
// POST methods
Route::post('login', 'Admin\Login@postLogin')
->name('login');
});