for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Controllers\Home;
use Inertia\Inertia;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\UserCustomerBookmark;
use App\Models\UserTechTipBookmark;
use Illuminate\Support\Facades\Auth;
use Nwidart\Modules\Facades\Module;
class DashboardController extends Controller
{
/**
* Landing page for authorized users
*/
public function __invoke(Request $request)
// Determine if there are any Dashboard Tools that need to be loaded
$modules = Module::allEnabled();
$tools = [];
foreach($modules as $module)
$name = $module->getLowerName();
$toolData = config($name.'.dashboard_tool');
if($toolData)
foreach($toolData as $data)
$tools[] = $data;
}
return Inertia::render('Home/Dashboard', [
'notifications' => $request->user()->notifications,
'bookmarks' => [
'customers' => UserCustomerBookmark::where('user_id', $request->user()->user_id)->get(),
'tips' => UserTechTipBookmark::where('user_id', $request->user()->user_id)->get(),
],
'tools' => $tools,
]);