filamentphp

Learning Laravel Filament (PHP)

Follow publication

Member-only story

Laravel 11 & 12 | Filament 3: Simple CRUD Application Tutorial with Resources (Panel Builder)

Raviya Technical
filamentphp
Published in
2 min readDec 10, 2024

Laravel 11 | Filament 3: Simple CRUD Application Tutorial with Resources (Panel Builder)

Step for Laravel 11 | Filament 3: Easy Steps to Create Resources and Perform CRUD Operations

  • Step 1: Install Laravel 11 and Filament 3 with MySQL Database Configuration
  • Step 2: Create Resource
  • Run Laravel App

Install Laravel 11 and Filament 3 with MySQL Database Configuration

Creating A Resource (CRUD Operation)

To create a resource for the App\Models\User model:

php artisan make:filament-resource User --view

This will create several files in the app/Filament/Resources directory:

.
+-- UserResource.php
+-- UserResource
| +-- Pages
| | +-- CreateUser.php
| | +-- EditUser.php
| | +-- ListUsers.php
| | +-- ViewUser.php

Changes form method in UserResource

public static function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')->required(),
TextInput::make('email')->email()
->unique(ignoreRecord: true)
->required(),
TextInput::make('password')->password(),
]);
}

Changes table method in UserResource

public static function table(Table $table): Table
{
return $table
->columns([
TextColumn::make('name'),
TextColumn::make('email'),
])
->filters([
//
])
->actions([
Tables\Actions\ViewAction::make(),
Tables\Actions\EditAction::make(),
Tables\Actions\DeleteAction::make(),
])
->bulkActions([…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

No responses yet

Write a response