Langsung ke konten utama

Perintah wajib tau untuk laravel 11

Digunakan jika .env tidak terbaca setelah diperbarui, maka buka melalui terminal dan arahkan ke folder project backend kalian.

php artisan config:clear

php artisan cache:clear


Alternatif lainnya jika hosting tidak memiliki akses terminal kalian hanya perlu upload seluruh file project beserta .env dalam kondisi sudah sesuai dengan settingan database pada hosting kalian.

Untuk membuat model (menghubungkan dengan db)

php artisan make:model Post -m

Opsi -m digunakan saat membuat model di Laravel untuk secara otomatis membuat file migrasi yang terkait dengan model tersebut.

Penjelasan:

  • Tanpa -m: Perintah hanya membuat model Post di folder app/Models.
  • Dengan -m: Selain membuat model, Laravel juga membuat file migrasi dengan nama seperti xxxx_xx_xx_xxxxxx_create_posts_table.php di folder database/migrations.

Upload konfigurasi ke db

php artisan migrate

Aturan untuk kontrol penggunaan db

php artisan make:controller PostController --resource

Opsi --resource digunakan untuk membuat controller dengan metode CRUD bawaan Laravel.

Penjelasan:

  • Laravel akan membuat controller dengan semua metode resource, yaitu:
    • index(): Menampilkan daftar data.
    • create(): Menampilkan form untuk membuat data baru.
    • store(): Menyimpan data baru ke database.
    • show(): Menampilkan detail data.
    • edit(): Menampilkan form untuk mengedit data.
    • update(): Memperbarui data di database.
    • destroy(): Menghapus data dari database.
Untuk membuat atau mengaktifkan symlink pada folder upload gambar kalian hanya perlu mengetikan berikut pada terminal.

php artisan storage:link

tetapi jika tidak memiliki aksesnya kalian bisa dengan membuat file php

KODE

atau alternatif lainya dengan melalui membuat route pada web.php

Route::get('/storage-link', function () {
    Artisan::call('storage:link');
    return 'Storage linked successfully.';
});


dan jika cara tersebut masih tidak bisa kalian harus menggunakan melalui cronjob contohnya seperti ini.
Kebanyakan cara ini pasti berhasil


ln -s /home/user/laravel/storage/app/public /home/user/public_html/storage






Jika Anda ingin menambahkan kolom baru ke tabel yang sudah ada setelah menjalankan php artisan migrate, Anda perlu membuat file migrasi baru untuk memodifikasi tabel tersebut. Berikut langkah-langkahnya:

1. Buat File Migrasi Baru

Gunakan perintah berikut untuk membuat file migrasi baru:

php artisan make:migration add_column_to_table_name --table=table_name

Gantilah table_name dengan nama tabel Anda. Contohnya, jika tabelnya bernama users, maka:

php artisan make:migration add_column_to_users_table --table=users

Postingan populer dari blog ini

3 Cara Otomatis Replace index.php di Linux Ubuntu: Systemd, Cron, dan Shell Loop

Ada beberapa cara untuk membuat Linux Ubuntu otomatis mengganti atau memperbarui file: /var/www/html/index.php secara berkala dari script lokal. Tiga metode yang paling umum adalah: Systemd Service + Timer Cron Shell Loop + nohup Di bawah ini adalah contoh implementasinya. 1. Menggunakan Systemd Service + Timer Metode ini paling cocok untuk VPS atau server Ubuntu normal yang menggunakan systemd . Buat script update sudo nano /usr/local/bin/update-index.sh Isi: #!/bin/sh cat > /var/www/html/index.php <<'EOF' <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Website</title> </head> <body> <h1>INDEX OTOMATIS</h1> </body> </html> EOF Beri permission execute: sudo chmod +x /usr/local/bin/update-index.sh Buat service sudo nano /etc/systemd/system/update-index.service Isi: [Unit] Description=Update index.php [Service] Type=oneshot ExecStart=/usr/local...

Tutorial Dasar GSocket dan gs-netcat di Windows dan Ubuntu

GSocket atau Global Socket Toolkit adalah kumpulan tool yang memungkinkan dua komputer membuat koneksi TCP melalui Global Socket Relay Network (GSRN) . Salah satu tool di dalamnya adalah gs-netcat . Berbeda dengan koneksi TCP tradisional yang biasanya membutuhkan alamat IP dan port tujuan, GSocket memungkinkan dua endpoint saling menemukan berdasarkan sebuah shared secret . Koneksi antarendpoint kemudian dapat dilindungi dengan enkripsi end-to-end. Gambaran Cara Kerja Secara sederhana: Windows | | outbound connection v Global Socket Relay Network ^ | outbound connection | Ubuntu Artinya Ubuntu tidak harus membuka sebuah port publik khusus agar endpoint GSocket dapat berkomunikasi. Ini berbeda dengan SSH langsung: Windows | | SSH v IP Ubuntu:22 Pada SSH biasa, Windows harus mengetahui IP atau domain server serta port SSH yang dapat dijangkau. Apakah gs-netcat Tersedia di Windows? Ya. GSocket menyediakan gs-netcat yang dapat digunaka...