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
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?
- PHP 8.1+
- Laravel v10.0+
Panel Builder • Documentation • Demo
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
php artisan make:filament-user
masuk ke panel admin menggunakan /admin pada dns contoh :
http://127.0.0.1:8000/admin
php artisan make:model section -m
composer require doctrine/dbal --dev
php artisan make:filament-resource Customer --generate
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;
}
}),
ubah pada resources filament
return $form
->schema([
Card::make()->schema([
]),
di letakkan setelah () dan sebelum ,
->sortable()->searchable()
dan merubah url link pada .env ke ip dan port yang di pakai
php artisan storage:link
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