Projek Laravel - Daftar Tugas

11:35 PTG 0 Comments A+ a-

1 . MENCIPTA PROJEK

1- Buat projek diberi nama daftar tugas.
 sudo composer create-project laravel/laravel daftar_tugas "5.2.*" --prefer-dist

2 . SETTING UNTUK DATABASE

2- Masuk dalam SQl dan database.
mysql -u root -p
create database daftar_tugas;



Table seperti ini, perlu dicipta didalam mysql
Dibawah ini, keadaan folder sebelum php artisan migration dilaksanakan


Pastikan berada di folder laravel yang sedang ingin dibuat migration itu untuk laksanakan tugas php artisan
 php artisan make:migration tugas
Created Migration: 2016_12_29_073910_tugas




Dibawah ini, keadaan folder selepas php artisan migration dilaksanakan. Kelihatan 2016_12_29_073910_tugas.php telah dicipta.




Ubah 2016_12_29_073910_tugas.php tersebut seperti dibawah, iaitu memasukkan table id,judul,deskripsi dan timestamp
 


    public function up()
    {
             Schema::create('tugas', function (Blueprint $table) {
            $table->increments('id');
            $table->string('judul');
            $table->string('deskripsi');
            $table->timestamps();
        });
    }


Dan:


    public function down()
    {
               Schema::drop('tugas');
    }


Sebelum melaksanakan php artisan migrate, pastikan hanya tugas.php sahaja yang ada didalam folder migrations.
Run di terminal:
  php artisan migrate


3 . SETTING UNTUK MODEL


 php artisan make:model Tugas
Model created successfully.

 

namespace App;

use Illuminate\Database\Eloquent\Model;

class Tugas extends Model
{
 protected $table = 'tugas';
 protected $fillable = ['judul','deskripsi'];
}

4. SETTING UNTUK CONTROLLER

Check route yang ada. Didapati hanya satu sahaja route.
php artisan route:list

laksanakan command:
 php artisan make:controller TugasController


di file daftar_tugas\app\http\routes.php
 

Route::get('/', function () {
    return view('welcome');
});

Route::resource('tugas','TugasController');


Route yang banyak selepas selepas penambahan command Route::resource('tugas','TugasController'); di route.php