/filament-demo

Source code for the demo.filamentphp.com website.

Primary LanguagePHPMIT LicenseMIT

Filament Demo App

A demo application to illustrate how Filament Admin works.

Filament Demo

Open in Gitpod to edit it and preview your changes with no setup required.

Installation

Clone the repo locally:

git clone https://github.com/laravel-filament/demo.git filament-demo && cd filament-demo

Install PHP dependencies:

composer install

Setup configuration:

cp .env.example .env

Generate application key:

php artisan key:generate

Create an SQLite database. You can also use another database (MySQL, Postgres), simply update your configuration accordingly.

touch database/database.sqlite

Run database migrations:

php artisan migrate

Run database seeder:

php artisan db:seed

Note
If you get an "Invalid datetime format (1292)" error, this is probably related to the timezone setting of your database.
Please see https://dba.stackexchange.com/questions/234270/incorrect-datetime-value-mysql

Create a symlink to the storage:

php artisan storage:link

Run the dev server (the output will give the address):

php artisan serve

You're ready to go! Visit the url in your browser, and login with:

Features to explore

Relations

BelongsTo

  • ProductResource
  • OrderResource
  • PostResource

BelongsToMany

  • CategoryResource\RelationManagers\ProductsRelationManager

HasMany

  • OrderResource\RelationManagers\PaymentsRelationManager

HasManyThrough

  • CustomerResource\RelationManagers\PaymentsRelationManager

MorphOne

  • OrderResource -> Address

MorphMany

  • ProductResource\RelationManagers\CommentsRelationManager
  • PostResource\RelationManagers\CommentsRelationManager

MorphToMany

  • BrandResource\RelationManagers\AddressRelationManager
  • CustomerResource\RelationManagers\AddressRelationManager