Tutorial Laravel

  1. Instalasi
a.       Ketikkan di Command Promt seperti dibawah ini
composer create-project --prefer-dist laravel/laravel nama_project

b.       Buat database
Command : Mysql -u root -p
CREATE DATABASE nama_database

c.       Konfigurasi config
Buka .env, setting APP_NAME, setting DB_DATABASE, DB_USERNAME, DB_PASSWORD

  1. Membuat table & auth
a.       Membuat Migration
php artisan make:migration create_Namas_table

b.       Membuat Model
php artisan make:model Nama

c.       Membuat Migration + Model
php artisan make:model Nama –m

d.       Kalau Migration error
-          Buka AppServiceProvider.php
use Illuminate\Support\Facades\Schema;

public function boot()
     {
          Schema::defaultStringLength(191);
      }

e.       Setting migration
-          Buka folder database\migration
public function up()
    {
        Schema::create('namas', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('title');
            $table->timestamps();

            $table->foreign('user_id')->references('id')->on('users')->onDelete(‘CASCADE’);
        });
    }
-          Buka Command
php artisan migrate

f.        Setting Model
-          Buka folder App\NamaModel.php
class NamaModel extends Model
     {
          protected $fillable = ['title', 'content', 'category_id', 'slug'];
     }

g.       Membuat auth
php artisan make:auth
  1. Membuat Create
a.       Membuat Controller
php artisan make:controller NamaController
Buka folder App\Http\Controller
-          Buka file NamaController
public function namafunction(
   {
return view('NamaController.namafunction');
    }
-          Buka route di folder routes\web.php
Route::get('/NamaController/namafunction', 'NamaController@namafunction')->name('namacontroller. namafunction ');
-          Membuat view, buka folder resources/views/
@extends('layouts.app')

@section('content')
                <div class="container">
                                <form class="" action="{{ route('post.store') }}" method="post">
                                                {!! csrf_field() !!}

                                                <div class="form-group">
                                                                <label for="">Title</label>
                                                                <input type="text" class="form-control" name="title" placeholder="Judul Post">
                                                </div>  
                                               
                                                <div class="form-group">
                                                                <label for="">Category</label>
                                                                <select name="category_id" id="" class="form-control">
                                                                                @foreach ($categories as $category)
                                                                                                <option value="{{ $category->id }}"> {{$category->name}}</option>         
                                                                                @endforeach
                                                                </select>
                                                </div>  
                                                <div class="form-group">
                                                                <label for="">Content</label>
                                                                <textarea name="content" rows="5" class="form-control" placeholder="Isikan Konten"></textarea>
                                                </div>
                                                <div class="form-group">
                                                                <input type="submit" class="btn btn-pimary" value="Save"></input>
                                                </div>  
                                </form>
                </div>
@endsection
-          Buat function untuk menyimpan
    public function NamaFunction()
    {
                Post::create([
                                'title' => request('title'),
                                'slug' => str_slug(request('title')),
                                'content' => request('content'),
                                'category_id' => request('category_id')
                ]);
                return redirect()->route('post.index')->withSuccess('Post Ditambahkan');
    }
-          Buat route untuk simpan
Route::post('/NamaController/namafunction', 'NamaController@namafunction')->name('namacontroller. namafunction ');

  1. Response
-          Membuat controller
php artisan make:controller NamaController

-          Buka folder App\Http\Controller
Buka file NamaController
public function namafunctions(Nama $nama)
   {
               $namas = $nama->all();

return response()->json($users);
    }

-          Buat Routes
Route::get('namas', 'NamaController@namafunctions');












Komentar

Postingan populer dari blog ini

Belajar CRUD Laravel 5.5 dan Ajax