49 lines
1.1 KiB
PHP
49 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use App\User;
|
|
use Log;
|
|
|
|
class RegistrationController extends Controller
|
|
{
|
|
public function create() {
|
|
|
|
return view('registration.create');
|
|
}
|
|
|
|
public function store() {
|
|
|
|
// Validate form
|
|
$this->validate(request(), [
|
|
'name' => 'required',
|
|
'fullname' => 'required',
|
|
'email' => 'required|email',
|
|
'password' => 'required|confirmed'
|
|
|
|
]);
|
|
|
|
// Create and save the user
|
|
//$user = User::create(request(['name','email','password']));
|
|
$user = User::create([
|
|
'name' => request('name'),
|
|
'fullname' => request('fullname'),
|
|
'email'=> request('email'),
|
|
'password' => bcrypt(request('password'))]);
|
|
// Sign them in
|
|
|
|
// First user is made admin automatically
|
|
Log::info("User count:" . User::all()->count());
|
|
if (User::all()->count()==1) {
|
|
$user->admin = true;
|
|
}
|
|
$user->save();
|
|
|
|
auth()->login($user);
|
|
|
|
// Redirect to the home page
|
|
return redirect()->home();
|
|
}
|
|
}
|