Inventory for Hostels and Rental Properties.
| 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 foundTry adding a room to a Hostel or Property. |
|||||||
Inventory configuration
Invalid route action: [App\Livewire\Dashboard\PropertyManagement\Setups\Rooms].
Illuminate\Routing\RouteAction::makeInvokable(string)Illuminate\Routing\RouteAction::parse(string, array)Illuminate\Routing\Route->parseAction(array)Illuminate\Routing\Route->__construct(array, string, array)Illuminate\Routing\Router->newRoute(array, string, array)Illuminate\Routing\Router->createRoute(array, string, array)Illuminate\Routing\Router->addRoute(array, string, string)Illuminate\Routing\Router->get(string, string)Illuminate\Support\Facades\Facade::__callStatic(string, array)routes/web.php230 // 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');
247Illuminate\Routing\Router->loadRoutes(object(Closure))Illuminate\Routing\Router->group(array, object(Closure))Illuminate\Routing\RouteRegistrar->group(object(Closure))routes/web.php226 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');
243Illuminate\Routing\Router->loadRoutes(object(Closure))Illuminate\Routing\Router->group(array, object(Closure))Illuminate\Routing\RouteRegistrar->group(object(Closure))routes/web.php17Route::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');
34Illuminate\Routing\RouteFileRegistrar->register(string)Illuminate\Routing\Router->loadRoutes(string)Illuminate\Routing\Router->group(array, string)Illuminate\Routing\RouteRegistrar->group(string)Illuminate\Foundation\Configuration\ApplicationBuilder->Illuminate\Foundation\Configuration\{closure}()Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()Illuminate\Container\Util::unwrapIfClosure(object(Closure))Illuminate\Container\BoundMethod::callBoundMethod(object(Illuminate\Foundation\Application), object(Closure), object(Closure))Illuminate\Container\BoundMethod::call(object(Illuminate\Foundation\Application), object(Closure), array, null)Illuminate\Container\Container->call(object(Closure))Illuminate\Foundation\Support\Providers\RouteServiceProvider->loadRoutes()Illuminate\Foundation\Support\Providers\RouteServiceProvider->Illuminate\Foundation\Support\Providers\{closure}()Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()Illuminate\Container\Util::unwrapIfClosure(object(Closure))Illuminate\Container\BoundMethod::callBoundMethod(object(Illuminate\Foundation\Application), object(Closure), object(Closure))Illuminate\Container\BoundMethod::call(object(Illuminate\Foundation\Application), object(Closure), array, null)Illuminate\Container\Container->call(object(Closure))Illuminate\Support\ServiceProvider->callBootedCallbacks()Illuminate\Foundation\Application->bootProvider(object(Illuminate\Foundation\Support\Providers\RouteServiceProvider))Illuminate\Foundation\Applicationarray_walk(array, object(Closure))Illuminate\Foundation\Application->boot()Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(object(Illuminate\Foundation\Application))Illuminate\Foundation\Application->bootstrapWith(array)Illuminate\Foundation\Http\Kernel->bootstrap()Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))public/index.php1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21