-
+
redirectIntended(default: route('dashboard', absolute: false), navigate: true);
$user = auth()->user();
- if ($user->hasRole('Admin')) {
- $this->redirect(route('admin.dashboard'), navigate: true);
- } else {
+ if ($user->hasRole('User')) {
$this->redirect(route('dashboard'), navigate: true);
+ } else {
+ $this->redirect(route('admin.dashboard'), navigate: true);
}
}
}; ?>
diff --git a/routes/api.php b/routes/api.php
new file mode 100644
index 0000000..dadb8b3
--- /dev/null
+++ b/routes/api.php
@@ -0,0 +1,7 @@
+name('api.artists.search');
diff --git a/routes/web.php b/routes/web.php
index e7f2bda..660026d 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -3,13 +3,11 @@
use Illuminate\Support\Facades\Route;
use App\Livewire\Admin\Dashboard as AdminDashboard;
-use App\Livewire\Admin\RoleTable;
-use App\Livewire\Admin\UserTable;
-use App\Livewire\Admin\ArtistTable;
-use App\Livewire\Admin\SongTable;
Route::view('/', 'welcome');
+
+
Route::view('dashboard', 'dashboard')
->middleware(['auth', 'verified'])
->name('dashboard');
@@ -19,36 +17,16 @@ Route::view('profile', 'profile')
->name('profile');
require __DIR__.'/auth.php';
-Route::get('/api/artists/search', function (Request $request) {
-
- return \App\Models\Artist::query()
- ->where('name', 'like', "%{$request->input('search')}%")
- ->limit(20)
- ->get(['id', 'name']);
-})->name('api.artists.search');
+
Route::middleware(['auth'])->prefix('admin')->name('admin.')->group(function () {
Route::get('/dashboard', AdminDashboard::class)->name('dashboard');
- Route::get('/roles', function () {
- return view('livewire.admin.roles');
- })->name('roles');
- Route::get('/roles-table', RoleTable::class)->name('roles-table');
-
- Route::get('/users', function () {
- return view('livewire.admin.users');
- })->name('users');
- Route::get('/users-table', UserTable::class)->name('users-table');
-
- Route::get('/artists', function () {
- return view('livewire.admin.artists');
- })->name('artists');
-
- Route::get('/artists-table', ArtistTable::class)->name('artists-table');
-
- Route::get('/songs', function () {
- return view('livewire.admin.songs');
- })->name('songs');
- Route::get('/songs-table', ArtistTable::class)->name('songs-table');
+ Route::get('/roles', function () {return view('livewire.admin.roles');})->name('roles');
+ Route::get('/users', function () {return view('livewire.admin.users');})->name('users');
+ Route::get('/artists', function () {return view('livewire.admin.artists');})->name('artists');
+ Route::get('/songs', function () {return view('livewire.admin.songs');})->name('songs');
+ Route::get('/branches', function () {return view('livewire.admin.branches');})->name('branches');
+ Route::get('/rooms', function () {return view('livewire.admin.rooms');})->name('rooms');
});
\ No newline at end of file