Home screen improvements, testing for role, work on user/account models

This commit is contained in:
Deon George
2022-04-21 14:41:26 +10:00
parent 40d12b906b
commit 796c72dd09
18 changed files with 528 additions and 241 deletions

View File

@@ -29,26 +29,10 @@ class HomeController extends Controller
*/
public function home(User $o): View
{
// If we are passed a user to view, we'll open up their home page.
if ($o->exists) {
$o->load(['accounts','services']);
return View('u.home',['o'=>$o]);
}
if (! $o->exists)
$o = Auth::user();
// If User was null, then test and see what type of logged on user we have
$o = Auth::user();
switch (Auth::user()->role()) {
case 'customer':
return View('u.home',['o'=>$o]);
case 'reseller':
case 'wholesaler':
return View('r.home',['o'=>$o]);
default:
abort(404,'Unknown role: '.$o->role());
}
return View('u.home',['o'=>$o]);
}
/**
@@ -126,7 +110,6 @@ class HomeController extends Controller
*/
public function service_progress(Service $o,string $status)
{
abort(500,'deprecated');
return redirect()->to($o->action($status) ?: url('u/service',$o->id));
}
}