Membuat website sederhana menggunakan Laravel 11
Membuat website sederhana menggunakan Laravel 11

Membuat website sederhana menggunakan Laravel 11

Langkah-langkah membuat website sederhana menggunakan Laravel 11, dimulai dari menginstal environtment:

  1. Instalasi Composer: Composer adalah pengelola dependensi PHP yang diperlukan untuk menginstal Laravel.

    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    
  2. Instalasi Laravel: Gunakan Composer untuk menginstal Laravel.

    composer global require laravel/installer 
  3. Buat Proyek Laravel Baru:

    laravel new nama_proyek cd nama_proyek 

Langkah 2: Konfigurasi Database

  1. Buat Database Baru: Buat database baru di MySQL atau PostgreSQL.
  2. Konfigurasi .env: Edit file .env di root proyek Laravel untuk mengatur koneksi database.
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=nama_database
    DB_USERNAME=nama_pengguna
    DB_PASSWORD=kata_sandi
    
    

Langkah 3: Membuat Model dan Migrasi

  1. Membuat Model: Buat model dan file migrasi untuk tabel posts.

    php artisan make:model Post -m 
  2. Edit File Migrasi: Tambahkan kolom yang diperlukan dalam file migrasi yang baru dibuat di database/migrations.

    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->id();
            $table->string('title');
            $table->text('content');
            $table->timestamps();
        });
    }
     
  3. Jalankan Migrasi: Jalankan migrasi untuk membuat tabel di database.

    php artisan migrate 

Langkah 4: Membuat Kontroller dan Route

  1. Membuat Kontroller: Buat kontroller untuk Post.

    php artisan make:controller PostController 
  2. Definisikan Route: Tambahkan route untuk resource posts di routes/web.php.

    Route::resource('posts', PostController::class); 
  3. Edit Kontroller: Implementasikan metode CRUD di PostController.

    use App\Models\Post;
    
    class PostController extends Controller
    {
        public function index()
        {
            $posts = Post::all();
            return view('posts.index', compact('posts'));
        }
    
        public function create()
        {
            return view('posts.create');
        }
    
        public function store(Request $request)
        {
            $request->validate([
                'title' => 'required',
                'content' => 'required',
            ]);
    
            Post::create($request->all());
    
            return redirect()->route('posts.index')
                ->with('success', 'Post created successfully.');
        }
    
        public function show(Post $post)
        {
            return view('posts.show', compact('post'));
        }
    
        public function edit(Post $post)
        {
            return view('posts.edit', compact('post'));
        }
    
        public function update(Request $request, Post $post)
        {
            $request->validate([
                'title' => 'required',
                'content' => 'required',
            ]);
    
            $post->update($request->all());
    
            return redirect()->route('posts.index')
                ->with('success', 'Post updated successfully.');
        }
    
        public function destroy(Post $post)
        {
            $post->delete();
    
            return redirect()->route('posts.index')
                ->with('success', 'Post deleted successfully.');
        }
    }
     

Langkah 5: Membuat View

  1. Buat Folder View: Buat folder view untuk posts di resources/views/posts.
  2. Buat File View: Buat file view index.blade.php, create.blade.php, edit.blade.php, dan show.blade.php.

Contoh index.blade.php:

@extends('layout')

@section('content')
    <h1>Posts</h1>
    <a href="{{ route('posts.create') }}">Create Post</a>
    <ul>
        @foreach ($posts as $post)
            <li>
                <a href="{{ route('posts.show', $post->id) }}">{{ $post->title }}</a>
            </li>
        @endforeach
    </ul>
@endsection
 

Langkah 6: Jalankan Aplikasi

  1. Jalankan Server Laravel: Jalankan server pengembangan Laravel.

    php artisan serve 
  2. Akses Aplikasi: Buka browser dan akses http://localhost:8000/posts.

Selamat! Anda telah berhasil membuat website sederhana menggunakan Laravel 11. Anda dapat memperluas proyek ini dengan menambahkan fitur lain seperti autentikasi, validasi, dan sebagainya.