{{-- Header --}}

Manage Rooms

Inventory for Hostels and Rental Properties.

{{-- Feedback Messages --}} @if (session()->has('message'))
{{ session('message') }}
@endif {{-- Content --}}
{{-- Table Controls --}}
{{-- Left: Pagination Count --}}
{{-- Right: Filters & Search --}}
{{-- Category Filter --}}
{{-- Entity Filter (Dynamic) --}}
{{-- Status Filter --}}
{{-- Search --}}
{{-- Table --}}
@forelse($rooms as $room) @empty @endforelse
Room No Parent Entity Size Furnishing Occupants Rent Rate Status Actions
{{ $room->room_number }} @if($room->hostel_id) Hostel @elseif($room->property_id) Property @endif
@if($room->hostel) {{ $room->hostel->name }} {{ $room->hostel->code ?? 'HST' }} @elseif($room->property) {{ $room->property->title }} Property @else Unassigned @endif @if($room->floor) {{ $room->floor->name }} @endif
{{ $room->room_size ?? 'Single' }} {{ $room->furnishing_status ?? 'Unfurnished' }}
{{ $room->capacity }}
₵{{ number_format($room->rent_amount, 2) }} / mo @php $statusClasses = [ 'available' => 'bg-emerald-50 text-emerald-600 border-emerald-100', 'occupied' => 'bg-blue-50 text-blue-600 border-blue-100', 'maintenance' => 'bg-amber-50 text-amber-600 border-amber-100', 'reserved' => 'bg-purple-50 text-purple-600 border-purple-100' ]; @endphp {{ $room->status }}

No rooms found

Try adding a room to a Hostel or Property.

{{-- Footer / Pagination --}} @if($rooms->hasPages())
{{ $rooms->links() }}
@endif
{{-- Modal --}} @if($showModal) @endif
Laravel
Internal Server Error

UnexpectedValueException

vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:92

Invalid route action: [App\Livewire\Dashboard\PropertyManagement\Setups\Rooms].

LARAVEL 12.47.0
PHP 8.3.21
UNHANDLED
CODE 0
500
GET
https://www.profile.leonardshomes.com.kingsdevelopers.org/apply/student

Exception trace

9 vendor frames
Illuminate\Routing\RouteAction::makeInvokable(string)
vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:92
Illuminate\Routing\RouteAction::parse(string, array)
vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:47
Illuminate\Routing\Route->parseAction(array)
vendor/laravel/framework/src/Illuminate/Routing/Route.php:197
Illuminate\Routing\Route->__construct(array, string, array)
vendor/laravel/framework/src/Illuminate/Routing/Route.php:178
Illuminate\Routing\Router->newRoute(array, string, array)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:685
Illuminate\Routing\Router->createRoute(array, string, array)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:576
Illuminate\Routing\Router->addRoute(array, string, string)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:556
Illuminate\Routing\Router->get(string, string)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:160
Illuminate\Support\Facades\Facade::__callStatic(string, array)
vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:363
routes/web.php
routes/web.php:235
230    // Property Management - Setups
231    Route::prefix('dashboard/property-management')->group(function () {
232        Route::get('/floors', \App\Livewire\Dashboard\PropertyManagement\Setups\Floors::class)->name('dashboard.property-management.floors');
233        Route::get('/service-types', \App\Livewire\Dashboard\PropertyManagement\Setups\ServiceTypes::class)->name('dashboard.property-management.service-types');
234        Route::get('/payment-types', \App\Livewire\Dashboard\PropertyManagement\Setups\PaymentTypes::class)->name('dashboard.property-management.payment-types');
235        Route::get('/rooms', \App\Livewire\Dashboard\PropertyManagement\Setups\Rooms::class)->name('dashboard.property-management.rooms');
236        Route::get('/students', \App\Livewire\Dashboard\PropertyManagement\Setups\Students::class)->name('dashboard.property-management.students');
237        Route::get('/students/registration', \App\Livewire\Dashboard\PropertyManagement\Students\StudentRegistry::class)->name('dashboard.property-management.students.registration');
238        Route::get('/students/enroll/{id?}', \App\Livewire\Dashboard\PropertyManagement\Students\EnrollStudent::class)->name('dashboard.property-management.students.enroll');
239        Route::get('/tenants/registration/{id?}', \App\Livewire\Dashboard\PropertyManagement\Setups\TenantRegistration::class)->name('dashboard.property-management.tenants.registration');
240        Route::get('/tenants', \App\Livewire\Dashboard\PropertyManagement\Setups\Tenants::class)->name('dashboard.property-management.tenants');
241        Route::get('/landlords', \App\Livewire\Dashboard\PropertyManagement\Setups\Landlords::class)->name('dashboard.property-management.landlords');
242        Route::get('/hostels', \App\Livewire\Dashboard\PropertyManagement\Hostels\ManageHostels::class)->name('dashboard.property-management.hostels');
243        Route::get('/applicants', \App\Livewire\Dashboard\PropertyManagement\Applicants\ManageApplicants::class)->name('dashboard.property-management.applicants');
244        Route::get('/applicants/{id}', \App\Livewire\Dashboard\PropertyManagement\Applicants\ApplicantDetails::class)->name('dashboard.property-management.applicants.details');
245        Route::get('/student-applications', \App\Livewire\Dashboard\PropertyManagement\Setups\StudentApplications::class)->name('dashboard.property-management.student-applications');
246        Route::get('/tenant-applications', \App\Livewire\Dashboard\PropertyManagement\Setups\TenantApplications::class)->name('dashboard.property-management.tenant-applications');
247
3 vendor frames
Illuminate\Routing\Router->loadRoutes(object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:524
Illuminate\Routing\Router->group(array, object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\RouteRegistrar->group(object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
routes/web.php
routes/web.php:231
226        Route::get('/paid', \App\Livewire\Dashboard\Workflow\PaidReports::class)->name('dashboard.payment.paid'); // Paid Reports
227        Route::get('/rejected', \App\Livewire\Dashboard\Workflow\RejectedReports::class)->name('dashboard.payment.rejected'); // Rejected Reports
228    });
229
230    // Property Management - Setups
231    Route::prefix('dashboard/property-management')->group(function () {
232        Route::get('/floors', \App\Livewire\Dashboard\PropertyManagement\Setups\Floors::class)->name('dashboard.property-management.floors');
233        Route::get('/service-types', \App\Livewire\Dashboard\PropertyManagement\Setups\ServiceTypes::class)->name('dashboard.property-management.service-types');
234        Route::get('/payment-types', \App\Livewire\Dashboard\PropertyManagement\Setups\PaymentTypes::class)->name('dashboard.property-management.payment-types');
235        Route::get('/rooms', \App\Livewire\Dashboard\PropertyManagement\Setups\Rooms::class)->name('dashboard.property-management.rooms');
236        Route::get('/students', \App\Livewire\Dashboard\PropertyManagement\Setups\Students::class)->name('dashboard.property-management.students');
237        Route::get('/students/registration', \App\Livewire\Dashboard\PropertyManagement\Students\StudentRegistry::class)->name('dashboard.property-management.students.registration');
238        Route::get('/students/enroll/{id?}', \App\Livewire\Dashboard\PropertyManagement\Students\EnrollStudent::class)->name('dashboard.property-management.students.enroll');
239        Route::get('/tenants/registration/{id?}', \App\Livewire\Dashboard\PropertyManagement\Setups\TenantRegistration::class)->name('dashboard.property-management.tenants.registration');
240        Route::get('/tenants', \App\Livewire\Dashboard\PropertyManagement\Setups\Tenants::class)->name('dashboard.property-management.tenants');
241        Route::get('/landlords', \App\Livewire\Dashboard\PropertyManagement\Setups\Landlords::class)->name('dashboard.property-management.landlords');
242        Route::get('/hostels', \App\Livewire\Dashboard\PropertyManagement\Hostels\ManageHostels::class)->name('dashboard.property-management.hostels');
243
3 vendor frames
Illuminate\Routing\Router->loadRoutes(object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:524
Illuminate\Routing\Router->group(array, object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\RouteRegistrar->group(object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
routes/web.php
routes/web.php:22
17Route::get('/apply/student', \App\Livewire\Public\StudentApplication::class)->name('apply.student');
18Route::get('/apply/tenant', \App\Livewire\Public\TenantApplication::class)->name('apply.tenant');
19Route::get('/terms', \App\Livewire\Public\TermsAndConditions::class)->name('terms');
20Route::get('/privacy', \App\Livewire\Public\PrivacyPolicy::class)->name('privacy');
21
22Route::middleware('auth')->group(function () {
23    // Secure file serving route for authenticated users
24    Route::get('/files/{path}', function ($path) {
25        $filePath = urldecode($path);
26        
27        // Security: Only allow files from public disk
28        if (!\Illuminate\Support\Facades\Storage::disk('public')->exists($filePath)) {
29            abort(404);
30        }
31        
32        return \Illuminate\Support\Facades\Storage::disk('public')->response($filePath);
33    })->where('path', '.*')->name('storage.file');
34
27 vendor frames
Illuminate\Routing\RouteFileRegistrar->register(string)
vendor/laravel/framework/src/Illuminate/Routing/RouteFileRegistrar.php:34
Illuminate\Routing\Router->loadRoutes(string)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:526
Illuminate\Routing\Router->group(array, string)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\RouteRegistrar->group(string)
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
Illuminate\Foundation\Configuration\ApplicationBuilder->Illuminate\Foundation\Configuration\{closure}()
vendor/laravel/framework/src/Illuminate/Foundation/Configuration/ApplicationBuilder.php:248
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
Illuminate\Container\Util::unwrapIfClosure(object(Closure))
vendor/laravel/framework/src/Illuminate/Container/Util.php:43
Illuminate\Container\BoundMethod::callBoundMethod(object(Illuminate\Foundation\Application), object(Closure), object(Closure))
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:84
Illuminate\Container\BoundMethod::call(object(Illuminate\Foundation\Application), object(Closure), array, null)
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35
Illuminate\Container\Container->call(object(Closure))
vendor/laravel/framework/src/Illuminate/Container/Container.php:799
Illuminate\Foundation\Support\Providers\RouteServiceProvider->loadRoutes()
vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php:162
Illuminate\Foundation\Support\Providers\RouteServiceProvider->Illuminate\Foundation\Support\Providers\{closure}()
vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php:59
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
Illuminate\Container\Util::unwrapIfClosure(object(Closure))
vendor/laravel/framework/src/Illuminate/Container/Util.php:43
Illuminate\Container\BoundMethod::callBoundMethod(object(Illuminate\Foundation\Application), object(Closure), object(Closure))
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:84
Illuminate\Container\BoundMethod::call(object(Illuminate\Foundation\Application), object(Closure), array, null)
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35
Illuminate\Container\Container->call(object(Closure))
vendor/laravel/framework/src/Illuminate/Container/Container.php:799
Illuminate\Support\ServiceProvider->callBootedCallbacks()
vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:150
Illuminate\Foundation\Application->bootProvider(object(Illuminate\Foundation\Support\Providers\RouteServiceProvider))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1154
Illuminate\Foundation\Applicationarray_walk(array, object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1132
Illuminate\Foundation\Application->boot()
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1131
Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(object(Illuminate\Foundation\Application))
vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17
Illuminate\Foundation\Application->bootstrapWith(array)
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:342
Illuminate\Foundation\Http\Kernel->bootstrap()
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:186
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:170
Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1220
public/index.php
public/index.php:20
1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21

Queries

// No queries executed

Headers

accept
*/*
accept-encoding
gzip, br, zstd, deflate
host
www.profile.leonardshomes.com.kingsdevelopers.org
user-agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
x-https
1

Body

// No request body

Routing

// No routing context

Routing parameters

// No routing parameters