Tutorial Laravel
- 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
- 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
- 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 ');
|
- 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
Posting Komentar