# Laravel 10 dan filament 3


Laravel 10 dan filament 3

# Install Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"


# Install Laravel

php composer.phar create-project laravel/laravel:^10.0 larafila


# Membuat lokal domain

Buka file
C:\Windows\System32\drivers\etc\hosts

Tambahkan

127.0.0.1 larafila.id


# Konfigurasi Virtual Host

<VirtualHost *:80>

    ServerAdmin mimin@mail.com

    DocumentRoot "C:/php82/htdocs/larafila/public"

    ServerName larafila.id

    

    <Directory "C:/php82/htdocs/larafila/public">

        Options Indexes FollowSymLinks Includes ExecCGI

        AllowOverride All

        Require all granted

    </Directory>

</VirtualHost>


# Membuat Database

CREATE DATABASE larafila CHARACTER SET utf8 COLLATE utf8_general_ci;


# Mengubah isi .env

APP_TIMEZONE=Asia/Jakarta

APP_URL=http://larafila.id

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=larafila

DB_USERNAME=root

DB_PASSWORD=

DB_CHARSET=utf8

DB_COLLATION=utf8_general_ci


# Migrasi Database

php artisan migrate


# Instalasi filament

php ..\composer.phar require filament/filament:"^3.2" -W

php artisan filament:install --panels

php artisan make:filament-user


# Unguarding all models

app/Providers/AppServiceProvider.php

use Illuminate\Database\Eloquent\Model;

public function boot(): void

{

    Model::unguard();

}


# Mengubah ke bahasa indonesia

Buka config/app.php dan sesuaikan


# Membuat model dan migration Kategori

php artisan make:model Kategori -m

Schema::create('kategoris', function (Blueprint $table) {

            $table->id();

            $table->string('nama');

            $table->string('slug');

            $table->timestamps();

 });