Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
strategy:
fail-fast: false
matrix:
php-versions: ["8.1", "8.2"]
php-versions: ["8.2", "8.3"]
steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion app/Console/Kernel.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class Kernel extends ConsoleKernel
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @param Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
Expand Down
2 changes: 1 addition & 1 deletion app/Events/DealQualified.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public function __construct(Deal $deal)
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
* @return Channel|array
*/
public function broadcastOn()
{
Expand Down
4 changes: 2 additions & 2 deletions app/Exceptions/Handler.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class Handler extends ExceptionHandler
/**
* A list of exception types with their corresponding custom log levels.
*
* @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
* @var array<class-string<Throwable>, \Psr\Log\LogLevel::*>
*/
protected $levels = [
//
Expand All @@ -19,7 +19,7 @@ class Handler extends ExceptionHandler
/**
* A list of the exception types that are not reported.
*
* @var array<int, class-string<\Throwable>>
* @var array<int, class-string<Throwable>>
*/
protected $dontReport = [
//
Expand Down
4 changes: 1 addition & 3 deletions app/Filament/Pages/Auth/Login.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

namespace App\Filament\Pages\Auth;

use Filament\Http\Livewire\Auth\Login as BasePage;

class Login extends BasePage
class Login extends \Filament\Auth\Pages\Login
{
public function mount(): void
{
Expand Down
2 changes: 1 addition & 1 deletion app/Filament/Pages/Dashboard.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

class Dashboard extends BasePage
{
protected static ?string $navigationIcon = 'heroicon-o-chart-bar';
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-chart-bar';

public function getWidgets(): array
{
Expand Down
35 changes: 20 additions & 15 deletions app/Filament/Resources/AccountResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,21 @@

namespace App\Filament\Resources;

use Filament\Schemas\Schema;
use Filament\Schemas\Components\Group;
use Filament\Schemas\Components\Section;
use Filament\Actions\EditAction;
use Filament\Actions\DeleteBulkAction;
use App\Filament\Resources\AccountResource\Pages\ListAccounts;
use App\Filament\Resources\AccountResource\Pages\CreateAccount;
use App\Filament\Resources\AccountResource\Pages\EditAccount;
use App\Filament\Resources\AccountResource\Pages;
use App\Filament\Resources\AccountResource\RelationManagers\ContactsRelationManager;
use App\Filament\Resources\AccountResource\RelationManagers\DealsRelationManager;
use App\Filament\Resources\AccountResource\RelationManagers\LeadsRelationManager;
use App\Models\Account;
use Filament\Forms\Components\Group;
use Filament\Forms\Components\Section;
use Filament\Forms\Components\TextInput;
use Filament\Notifications\Notification;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Support\RawJs;
use Filament\Tables\Table;
Expand All @@ -22,16 +27,16 @@ class AccountResource extends Resource
{
protected static ?string $model = Account::class;

protected static ?string $navigationIcon = 'heroicon-o-building-office';
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-building-office';

protected static ?string $navigationGroup = 'People';
protected static string | \UnitEnum | null $navigationGroup = 'People';

protected static ?string $recordTitleAttribute = 'name';

public static function form(Form $form): Form
public static function form(Schema $schema): Schema
{
return $form
->schema([
return $schema
->components([
Group::make()
->schema([
Section::make([
Expand Down Expand Up @@ -76,11 +81,11 @@ public static function table(Table $table): Table
->filters([
//
])
->actions([
Tables\Actions\EditAction::make(),
->recordActions([
EditAction::make(),
])
->bulkActions([
Tables\Actions\DeleteBulkAction::make()
->toolbarActions([
DeleteBulkAction::make()
->action(function(){
Notification::make()
->title('Now, now, don\'t be cheeky, leave some records for others to play with!')
Expand All @@ -102,9 +107,9 @@ public static function getRelations(): array
public static function getPages(): array
{
return [
'index' => Pages\ListAccounts::route('/'),
'create' => Pages\CreateAccount::route('/create'),
'edit' => Pages\EditAccount::route('/{record}/edit'),
'index' => ListAccounts::route('/'),
'create' => CreateAccount::route('/create'),
'edit' => EditAccount::route('/{record}/edit'),
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@

namespace App\Filament\Resources\AccountResource\RelationManagers;

use Filament\Schemas\Schema;
use Filament\Actions\CreateAction;
use Filament\Actions\EditAction;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use App\Filament\Resources\ContactResource;
use App\Models\Contact;
use Filament\Forms;
use Filament\Forms\Components\TextInput;
use Filament\Notifications\Notification;
use Filament\Forms\Form;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables\Table;
use Filament\Tables;
Expand All @@ -21,10 +25,10 @@ class ContactsRelationManager extends RelationManager

protected static ?string $recordTitleAttribute = 'name';

public function form(Form $form): Form
public function form(Schema $schema): Schema
{
return $form
->schema([
return $schema
->components([
TextInput::make('name')
->required()
->maxLength(255),
Expand All @@ -49,15 +53,15 @@ public function table(Table $table): Table
//
])
->headerActions([
Tables\Actions\CreateAction::make(),
CreateAction::make(),
])
->actions([
Tables\Actions\EditAction::make()
->recordActions([
EditAction::make()
->url(fn(Contact $record) => ContactResource::getUrl('edit', ['record' => $record->id])),
Tables\Actions\DeleteAction::make(),
DeleteAction::make(),
])
->bulkActions([
Tables\Actions\DeleteBulkAction::make()
->toolbarActions([
DeleteBulkAction::make()
->action(function(){
Notification::make()
->title('Now, now, don\'t be cheeky, leave some records for others to play with!')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@

namespace App\Filament\Resources\AccountResource\RelationManagers;

use Filament\Schemas\Schema;
use Filament\Actions\CreateAction;
use Filament\Actions\EditAction;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use App\Filament\Resources\DealResource;
use App\Models\Deal;
use Filament\Forms;
use Filament\Forms\Components\TextInput;
use Filament\Notifications\Notification;
use Filament\Forms\Form;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables\Table;
use Filament\Tables;
Expand All @@ -22,10 +26,10 @@ class DealsRelationManager extends RelationManager

protected static ?string $recordTitleAttribute = 'title';

public function form(Form $form): Form
public function form(Schema $schema): Schema
{
return $form
->schema([
return $schema
->components([
TextInput::make('title')
->required()
->maxLength(255)
Expand Down Expand Up @@ -59,16 +63,16 @@ public function table(Table $table): Table
])
])
->headerActions([
Tables\Actions\CreateAction::make()
CreateAction::make()
->url(DealResource::getUrl('create')),
])
->actions([
Tables\Actions\EditAction::make()
->recordActions([
EditAction::make()
->url(fn(Deal $record) => DealResource::getUrl('edit', ['record' => $record->id])),
Tables\Actions\DeleteAction::make(),
DeleteAction::make(),
])
->bulkActions([
Tables\Actions\DeleteBulkAction::make()
->toolbarActions([
DeleteBulkAction::make()
->action(function(){
Notification::make()
->title('Now, now, don\'t be cheeky, leave some records for others to play with!')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@

namespace App\Filament\Resources\AccountResource\RelationManagers;

use Filament\Schemas\Schema;
use Filament\Actions\CreateAction;
use Filament\Actions\Action;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use App\Filament\Resources\LeadResource;
use App\Models\Lead;
use Filament\Forms;
use Filament\Forms\Components\TextInput;
use Filament\Notifications\Notification;
use Filament\Forms\Form;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Support\RawJs;
use Filament\Tables\Table;
Expand All @@ -23,10 +27,10 @@ class LeadsRelationManager extends RelationManager

protected static ?string $recordTitleAttribute = 'title';

public function form(Form $form): Form
public function form(Schema $schema): Schema
{
return $form
->schema([
return $schema
->components([
TextInput::make('title')
->required()
->maxLength(255),
Expand Down Expand Up @@ -67,17 +71,17 @@ public function table(Table $table): Table
])
])
->headerActions([
Tables\Actions\CreateAction::make(),
CreateAction::make(),
])
->actions([
Tables\Actions\Action::make('edit')
->recordActions([
Action::make('edit')
->label('Edit')
->icon('heroicon-o-pencil-square')
->url(fn(Lead $record) => LeadResource::getUrl('edit', ['record' => $record->id])),
Tables\Actions\DeleteAction::make(),
DeleteAction::make(),
])
->bulkActions([
Tables\Actions\DeleteBulkAction::make()
->toolbarActions([
DeleteBulkAction::make()
->action(function(){
Notification::make()
->title('Now, now, don\'t be cheeky, leave some records for others to play with!')
Expand Down
33 changes: 19 additions & 14 deletions app/Filament/Resources/ContactResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,20 @@

namespace App\Filament\Resources;

use Filament\Schemas\Schema;
use Filament\Schemas\Components\Section;
use Filament\Actions\EditAction;
use Filament\Actions\DeleteBulkAction;
use App\Filament\Resources\ContactResource\Pages\ListContacts;
use App\Filament\Resources\ContactResource\Pages\CreateContact;
use App\Filament\Resources\ContactResource\Pages\EditContact;
use App\Filament\Resources\ContactResource\Pages;
use App\Filament\Resources\ContactResource\RelationManagers;
use App\Models\Account;
use App\Models\Contact;
use Filament\Forms\Components\Section;
use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput;
use Filament\Notifications\Notification;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Tables\Table;
use Filament\Tables;
Expand All @@ -22,16 +27,16 @@ class ContactResource extends Resource
{
protected static ?string $model = Contact::class;

protected static ?string $navigationIcon = 'heroicon-o-users';
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-users';

protected static ?string $navigationGroup = 'People';
protected static string | \UnitEnum | null $navigationGroup = 'People';

protected static ?string $recordTitleAttribute = 'name';

public static function form(Form $form): Form
public static function form(Schema $schema): Schema
{
return $form
->schema([
return $schema
->components([
Section::make()
->schema([
TextInput::make('name')
Expand Down Expand Up @@ -64,11 +69,11 @@ public static function table(Table $table): Table
->filters([
//
])
->actions([
Tables\Actions\EditAction::make(),
->recordActions([
EditAction::make(),
])
->bulkActions([
Tables\Actions\DeleteBulkAction::make()
->toolbarActions([
DeleteBulkAction::make()
->action(function(){
Notification::make()
->title('Now, now, don\'t be cheeky, leave some records for others to play with!')
Expand All @@ -88,9 +93,9 @@ public static function getRelations(): array
public static function getPages(): array
{
return [
'index' => Pages\ListContacts::route('/'),
'create' => Pages\CreateContact::route('/create'),
'edit' => Pages\EditContact::route('/{record}/edit'),
'index' => ListContacts::route('/'),
'create' => CreateContact::route('/create'),
'edit' => EditContact::route('/{record}/edit'),
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace App\Filament\Resources\ContactResource\Pages;

use Filament\Actions\CreateAction;
use App\Filament\Resources\ContactResource;
use Filament\Pages\Actions;
use Filament\Resources\Pages\ListRecords;
Expand All @@ -13,7 +14,7 @@ class ListContacts extends ListRecords
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),
CreateAction::make(),
];
}
}
Loading