/laravel-filament

penggunaan filament pada faremewok laravel

GNU General Public License v2.0GPL-2.0

Laravel Logo

Build Status Total Downloads Latest Stable Version License

Tentang Laravel • dokumentasi penggunaan

Laravel adalah kerangka aplikasi web dengan sintaksis yang ekspresif dan elegan. Kami percaya pengembangan harus menjadi pengalaman yang menyenangkan dan kreatif agar benar-benar memuaskan. Laravel menghilangkan kesulitan dalam pengembangan dengan memudahkan tugas-tugas umum yang digunakan di banyak proyek web

Banner

Tests passing Laravel v10.x Livewire v3.x PHP 8.1

penggunaan filament

Filament adalah kumpulan komponen full-stack untuk mempercepat pengembangan Laravel. Mereka dirancang dengan indah, intuitif untuk digunakan, dan dapat diperluas sepenuhnya - titik awal yang sempurna untuk aplikasi Laravel Anda berikutnya. Mengapa membuang-buang waktu untuk membuat fitur yang sama berulang kali?

filamnet dapat berjalan pada

  • PHP 8.1+
  • Laravel v10.0+

Panel Builder • DocumentationDemo

Panel Builder adalah fondasi Filamen. Menggabungkan semua paket bersama-sama, memungkinkan Anda dengan cepat membangun panel admin Laravel, aplikasi yang berhubungan dengan pelanggan, platform Perangkat Lunak sebagai Layanan, dan banyak lagi. Filament membuat antarmuka berbasis CRUD khusus terasa mudah untuk dibuat dan diterapkan.

composer require filament/filament

membuat user acaount admin

 php artisan make:filament-user

masuk ke panel admin menggunakan /admin pada dns contoh :

http://127.0.0.1:8000/admin

membuat model

php artisan make:model section -m

membuat tabel di panel

composer require doctrine/dbal --dev

membuat resourcs menu pada panel

php artisan make:filament-resource Customer --generate

jika ingin resource yang sederhana

 php artisan make:filament-resource setting --simple

action untuk meampilkan data saat di eedit

Tables\Actions\EditAction::make()->form(function (Setting $record){
                    switch($record->type){
                        case 'text' :
                            return [Forms\Components\RichEditor::make('value')->label(
                                $record->label)];
                            break;
                    }
                }),

membuat card 1 baris

ubah pada resources filament

return $form
            ->schema([
                Card::make()->schema([

                   
                    ]),

membuat search pada tabel panel admin

di letakkan setelah () dan sebelum ,

->sortable()->searchable()

membuat link untuk menampilkan gambar

dan merubah url link pada .env ke ip dan port yang di pakai

php artisan storage:link

edit section agar ketika foto di hapus maka record juga terhapus pada panel admin

protected function getActions(): array
    {
        return [
            Actions\DeleteAction::make()->after(
                function(section $record){
                    if($record->thumbnail){
                        Storage::disk('public')->delete($record->thumbnail);
                    }
                }
            ),
        ];
    }

menghapus menggunakan bulk

->bulkActions([
                Tables\Actions\DeleteBulkAction::make()->after(function (Collection 
                $records){
                    foreach($records as $key => $value){
                        if($value->tumbnail){
                            Storage::disk('public')->delete($value->tumbnail);

                        }
                    }
                }),
            ]);

menghapus rekord yang berada di model

use HasFactory;
    protected $fillable = ['title','thumbnail','content','post_as'];

    protected static function boot()
    {
        parent::boot();
        static::updating(function($model){
            if($model->isDirty('thumbnail') && ($model->getOriginal('thumbnail') !== null)){
                Storage::disk('public')->delete(($model->getOriginal('thumbnail')));
            }
        });
    }

membuat agar helpers dapat di jalankan

composer dump-autoload