Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar Laravel Pemula Bagian 2



Belajar Laravel Pemula Bagian 2

Tutorial ini saya kutip dan pelajari dari channel youtube Web Programming Unpas, jangan lupa untuk Subscribe channel Web Programming Unpas karena sangat membantu teman-teman dalam mempelajari web programming.

Adapun video Web Progamming Unpas berikut sebagai acuan dalam tuturial kali ini





1. Set Route Controller

    ubah file web.php pada folder routes sbb
Route::get('/', 'PagesController@home');
Route::get('/about', 'PagesController@about');
Route::get('/mahasiswa', 'MahasiswaController@index');
jadi route akan ke controller lalu memuat view yang terkandung

2.A. Buat Controllers manual

    buat controller baru dengan nama PagesController.php
    
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PagesController extends Controller
{
    public function home()
    {
        return view ('index');
    }
    public function about()
    {
        return view ('about', ['nama' => 'Mejadata']);
    }
}

2.B. Buat Controller lewat artisan

        buka terminal lalu isikan perintah sbb
   

3. Buat Controller baru MahasiswaController

    buat menggunakan artisan, buka terminal lalu isikan sbb
 
    cek kembali folder controller, pastikan sudah terdapat controller baru dengan nama MahasiswaController 

isikan sbb
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class MahasiswaController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('mahasiswa.index');
    }
    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }
    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }
    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit()
    {
        //
    }
    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }
    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

5. Buat View untuk Mahasiswa 

    buat folder baru pada views dengan nama mahasiswa dan buat file index.blade.php baru baru pada folder tsb
    


6. Buat database baru (manual), disini menggunkan MySql Xampp


lalu buat table dengan nama mahasiswa sbb


set tabel seperti berikut

isi beberapa konten pada tabel sbb



7. Set file .env pada project sbb

save dan restart php artisan serve bila terjadi eror 

8. Set kembali MahasiswaController Sbb



9.  Perbarui index.blade.php mahasiswa sbb


@extends('layout/main')
@section('title', 'Daftar Mahasiswa')
    
@section('container')
<div class="container">
    <div class="row">
        <div class="col-10">
            <h1 class="mt-3">Daftar Mahasiswa</h1>
            <table class="table">
            <thead class="thead-dark">
                <tr> 
                         <th scope="col">#</th>
                        <th scope="col">Nama</th>
                        <th scope="col">NRP</th>
                        <th scope="col">Email</th>
                        <th scope="col">Jurusan</th>
                        <th scope="col">Aksi</th>
                 </tr>
             </thead>
             <tbody>
                
                @foreach$mahasiswa as $mhs)
                 <tr>
                     <th scope="row">{{ $loop-> iteration}}</th>
                 <td>{{ $mhs->nama }}</td>
                     <td>{{ $mhs->nrp }}</td>
                     <td>{{ $mhs->email }}</td>
                     <td>{{ $mhs->jurusan }}</td>
                     <td>
                         <a href="" class="badge badge-success">edit</a>
                         <a href="" class="badge badge-danger">delete</a>
                     </td>
                 </tr>
             </tbody>
                @endforeach
            </table>
        </div>
    </div>
 </div>
 @endsection

10. Tampilan page mahasiswa sbb




===============================================================

Membuat database lewat laravel (migration)

===============================================================

11. ketikan perintah berikut pada terminal untuk membuat migration




12. Pastikan telah terdapat file migration nya, lalu isikan sbb




13. Pada terminal isi kan perintah berikut untuk migrate



14. cek table hasil migrate lalu berikan isi konten sbb