28 lines
758 B
PHP
28 lines
758 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class DashboardController extends Controller
|
|
{
|
|
/**
|
|
* Show the user dashboard.
|
|
*/
|
|
public function index()
|
|
{
|
|
$user = Auth::user();
|
|
|
|
// Get all apps that are NOT restricted for this user's email
|
|
$services = \App\Models\App::whereNotExists(function ($query) use ($user) {
|
|
$query->select(\DB::raw(1))
|
|
->from('app_restrictions')
|
|
->whereColumn('app_restrictions.app_id', 'apps.id')
|
|
->where('app_restrictions.email', $user->email);
|
|
})->orderBy('name', 'asc')->get();
|
|
|
|
return view('dashboard', compact('user', 'services'));
|
|
}
|
|
}
|