Create New Project
@if($errors->any())
⚠️ Please fix the following errors:
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
@endif
@csrf
Project Information
Project Title
*
@error('title')
{{ $message }}
@enderror
Customer
-- Select Customer --
@foreach($customers as $customer)
id ? 'selected' : '' }}> {{ $customer->company ?? $customer->name ?? $customer->display_name ?? 'Customer #'.$customer->id }}
@endforeach
@error('account_id')
{{ $message }}
@enderror
Status
*
@if(count($statuses) > 0) {{-- Use project_statuses table --}}
@foreach($statuses as $status)
first()->id ?? '') == $status->id ? 'selected' : '' }} > {{ $status->label }}
@endforeach
@error('status_id')
{{ $message }}
@enderror @elseif(isset($statusOptions) && count($statusOptions) > 0) {{-- Use dynamic status options from enum --}}
@foreach($statusOptions as $index => $opt)
{{ $opt['label'] }}
@endforeach
@error('status')
{{ $message }}
@enderror @else {{-- Fallback to simple integer status --}}
Planned
Active
On Hold
Completed
Cancelled
@error('status')
{{ $message }}
@enderror @endif
Project Value
Billing Method
*
Fixed Amount
Project Hours
Task Hours
@error('billing_method')
{{ $message }}
@enderror
Fixed Amount
@error('fixed_amount')
{{ $message }}
@enderror
Hourly Rate
@error('hourly_rate')
{{ $message }}
@enderror
Project Timeline
Planned Start Date
@error('planned_start_date')
{{ $message }}
@enderror
Planned End Date
@error('planned_end_date')
{{ $message }}
@enderror
Project Notes & Documentation
Scope Notes
Optional
{{ old('scope_notes') }}
0 / 65535 characters
@error('scope_notes')
{{ $message }}
@enderror
Internal Notes (Private)
Not visible to customer
{{ old('internal_notes') }}
0 / 65535 characters
@error('internal_notes')
{{ $message }}
@enderror
Team Members
Assign Team Members
@foreach($admins as $admin)
id, old('team', [])) ? 'selected' : '' }}> {{ $admin->name }}
@endforeach
Select multiple team members who will work on this project
@error('team')
{{ $message }}
@enderror @error('team.*')
{{ $message }}
@enderror
Mark as Billable Project
— Time logged will be included in invoicing
Create Project
Cancel