Kali ini saya akan meneruskan tutorial Laravel chapter 4 yaitu tentang Java Script,,
Melanjutkan tutorial yang kemarin, tutorial kali ini akan membahas tentang membuat sebuah button Follow, dengan konsep "hide and show with data-JS", dalam hal ini kita akan menyematkan sebuah kondisi pada code JS.
Oke kita langsung saja praktekkan tutorialnya.
Pertama, buat sebuah route baru dengan mengedit file web.php pada path protected/app/routes/ edit menjadi seperti ini,
.
.
.
Route::group(array('prefix' => 'javaScript'), function(){
Route::get('js1', 'Controller\belajar_js\Js1Controller@Index');
Route::get('js2', 'Controller\belajar_js\Js2Controller@Index');
Route::get('js3', 'Controller\belajar_js\Js3Controller@Index');
});
.
.
.
Selanjutnya buat controller baru dengan nama Js3Controller.php pada path protected/app/controllers/belajar_js/ isi dengan code berikut,
<?php namespace Controller\belajar_js;
use \View;
use Model\User;
Class Js3Controller Extends \BaseController
{
public function Index()
{
return View::make('web/java-script3');
}
}
Jangan lupa compile file composer lihat disini pada bab composer.
Kemudian, buat file view baru dengan nama java-script3.blade.php pada path protected/app/views/web/ isi dengan code berikut,
@extends('layouts/web/master')
<?php $title = 'Java Script 3' ?>
@section('style')
@stop
@section('script')
{{ HTML::script('public/js/js3.js') }}
@stop
@section('content')
<div class="isi">
<h4>Belajar java script 3</h4>
<br>
<label>Hide and Show Class With Data JS</label>
<br><br>
Example: button follow and unfollow <br><br>
<button onclick="toggleFollow(this,event)" data-action="follow">Follow</button>
</div>
@stop
Setelah itu buat file js baru dengan nama js3.js pada path public/js/ isi dengan code berikut,
function toggleFollow(button, event)
{
var e = event || window.event;
e.preventDefault();
var action = $(button).attr('data-action');
if (action == 'follow') {
action_new = 'unfollow';
$(button).html('Unfollow');
} else if (action == 'unfollow'){
action_new = 'follow';
$(button).html('Follow');
}
$(button).attr('data-action', action_new);
}
Terakhir edit file header.blade.php pada path protected/app/views/layouts/web/ menjadi seperti ini,
.
.
.
<div class="dropdown-content">
<a href="{{ URL::to('crud/users')}}">User</a>
<a href="{{ URL::to('book')}}">Index Book</a>
<a href="{{ URL::to('javaScript/js1')}}">Belajar Script</a>
<a href="{{ URL::to('javaScript/js2')}}">Belajar Script2</a>
<a href="{{ URL::to('javaScript/js3')}}">Belajar Script3</a>
</div>
.
.
.
Sehingga tampilannya akan tampak seperti ini.
===DONE!===