Work on registration of existing systems to users

This commit is contained in:
Deon George
2022-03-14 22:28:54 +11:00
parent d68307461e
commit 8072f7c5a9
19 changed files with 553 additions and 56 deletions

View File

@@ -5,8 +5,9 @@ namespace App\Http\Controllers;
use Illuminate\Auth\Events\Registered;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use App\Models\User;
use App\Models\{Address,User};
class UserController extends Controller
{
@@ -63,6 +64,36 @@ class UserController extends Controller
return view('user.home');
}
public function link(Request $request)
{
if ($request->post()) {
$request->validate([
'address_id'=>'required|exists:addresses,id',
'code'=>'required:string',
]);
$ao = Address::findOrFail($request->address_id);
if ($ao->check_activation(Auth::user(),$request->code)) {
$ao->validated = TRUE;
$ao->save();
$ao->system->users()->save(Auth::user());
return redirect()->to('/');
} else {
$validator = Validator::make([],[]);
$validator->errors()->add(
'code', 'Invalid Code!'
);
return back()->withErrors($validator);
}
}
return view('user.link');
}
public function register()
{
return view('user/system/register');