You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
939 B
38 lines
939 B
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Entities\Users\User;
|
|
use App\Http\Requests\Accounts\RegisterRequest;
|
|
use Auth;
|
|
use Illuminate\Contracts\Auth\Guard;
|
|
use Illuminate\Contracts\Auth\PasswordBroker;
|
|
|
|
class AuthController extends Controller
|
|
{
|
|
public function __construct(Guard $auth, PasswordBroker $passwords)
|
|
{
|
|
$this->auth = $auth;
|
|
$this->passwords = $passwords;
|
|
|
|
$this->middleware('guest');
|
|
}
|
|
|
|
public function getRegister()
|
|
{
|
|
return view('auth.register');
|
|
}
|
|
|
|
public function postRegister(RegisterRequest $request)
|
|
{
|
|
$registerData = $request->only('name', 'email', 'password');
|
|
|
|
$user = User::create($registerData);
|
|
$user->assignRole('admin');
|
|
$user->assignRole('worker');
|
|
Auth::login($user);
|
|
|
|
flash()->success(trans('auth.welcome', ['name' => $user->name]));
|
|
return redirect()->route('home');
|
|
}
|
|
}
|