Halo pengrajin,
Hari ini kita akan membuat aplikasi CRUD di Laravel menggunakan database Mysql. CRUD memperluas buat, baca, perbarui, hapus. Kami melakukan ini dalam proyek laravel baru. Jadi, mari kita mulai.
Pertama buat proyek Laravel dan jalankan perintah ini
composer create-project --prefer-dist laravel/laravel blog
Sekarang setelah kita selesai membuat proyek laravel, mari kita mulai…
*Membuat koneksi database *
Buat database di database mysql dan buka file .env
dan tambahkan kode
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_crud
DB_USERNAME=root
DB_PASSWORD=
Tetapkan nama database, nama pengguna, dan kata sandi Anda.
Sekarang, jalankan perintah ini untuk bermigrasi
php artisan migrate
Buat model produk
php artisan make:model Product
Untuk membuat migrasi untuk tabel produk, jalankan perintah ini
php artisan make:migration create_products_table --create=products
Mari tambahkan atribut kolom tabel produk ke file migrasi.
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('details');
$table->timestamps();
});
Untuk membuat pengontrol, jalankan perintah ini
php artisan make:controller ProductController --resource
Tambahkan rute kami di web.php,
web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ProductController;
use App\Http\Controllers\UserController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get("https://dev.to/", function () {
return view('index');
});
Route::resource('product',ProductController::class);
Untuk melihat semua rute, jalankan perintah ini
php artisan route:list
keluaran
CRUD lengkapnya ada di sini: asosiasi