Kaskus

Tech

musikpianoAvatar border
TS
musikpiano
yang mau tanya tanya tentang laravel kesini aja. kita belajar bareng bareng.
::: MUKADIMAH :::

halo agan agan, dan juga sista (kalo ada yaa.... karena sejauh penerawangan ane programmer itu kebanyakan batangan gan. emoticon-Big Grin)

ane bikin thread ini karena ane juga baru belajar laravel kemaren. sempat terlena ngegunain codeigniter, dan jujur sempet lupa sih buat belajar hal baru di dunia IT / web development. salah banget nih gan, jangan di tiru ya.
nah nanti kalo dalam proses nya thread ini gak ke update lagi sama ane, tolong di ingetin gan, biar ane bisa terus share ilmu ane yang masih sedikit ini. ohya kalo kiranya tutorial dari ane ada yang salah, mohon berkenaan bagi agan agan yang lebih pinter dari ane sudi untuk ngingetin ane ya gan.

nah sekarang kita mulai belajar laravel nya yuk gan....kemon.....

Daftar Isi :
A. Laravel itu apa? dan kenapa sih harus pake laravel?
Spoiler for definisi laravel:


B. Instalasi Laravel di berbagai macam OS (Windows, Linux, dan iOS)
Yang perlu agan lakuin sebelum install laravel adalah install composer dulu gan.
Composer itu apaan sih?
Composer itu dependency manager gan. Kita gunain composer buat install package package yang tersedia di dunia maya.
agan coba aja maen ke packagist.org, entar juga paham. emoticon-Big Grin

B.1 Windows
Spoiler for install laravel di windows:


B.2 LINUX
Spoiler for install laravel di LINUX:


B.2 IOS / MACBOOK
Spoiler for install laravel di IOS / MACBOOK:



C. konsep MVC dan routes di laravel
Spoiler for konsep MVC dan routes di laravel:


D. templating view di laravel : BLADE
Spoiler for templating view di laravel : BLADE:


E. ORM di laravel : eloquent dan tinker
Spoiler for ORM di laravel : eloquent dan tinker:


F. Facade di laravel
Spoiler for Facade di laravel:



G. Composer.json
Spoiler for Composer.json:


H. Form & HTML - Package
Spoiler for Form & HTML - Package:


I. Persiapan CRUD Tutorial 1
Spoiler for CRUD Tutorial:


J. Persiapan CRUD Tutorial 2
Spoiler for CRUD Tutorial:


K. CRUD Tutorial
Spoiler for CRUD Tutorial:


L. belajar angular js in a glance
Spoiler for belajar angular js in a glance:


M. persiapan angular js
Spoiler for persiapan angular js:


N. Kombinasi maut laravel dan angular js
Spoiler for Kombinasi maut laravel dan angular js:

PS : maaf ya gan, ane update nya agak lama emang. tapi insha allah bisa buat belajar bareng bareng kok. hehehe
Diubah oleh musikpiano 25-02-2016 05:11
0
16.1K
84
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Website, Webmaster, Webdeveloper
Website, Webmaster, Webdeveloper
KASKUS Official
23.5KThread5.3KAnggota
Tampilkan semua post
musikpianoAvatar border
TS
musikpiano
#17
crud tutorial category product part 1.

setelah agan bikin model sama controller nya.
terus agan sekarang siapin routes nya ya.

ROUTES FILE :
Code:


Route:emoticon-Stick Out Tongueost('category/store', [
'as' => 'index',
'uses' => 'ProductCategoryController@store'
]);


Route::get('category/search', [
'as' => 'index',
'uses' => 'ProductCategoryController@search'
]);

Route:emoticon-Stick Out Tongueost('category/searchDB', [
'as' => 'index',
'uses' => 'ProductCategoryController@searchDB'
]);

//sebenernya dengan tulisan ini aja, kita udah bisa akses 7 method dari laravel
//index,create,store,show,edit,update,destroy
//tapi entah kenapa, terkadang kita butuh declare method dari controller nya di routes
//contoh yang paling nyata, ane musti pasang category/store di routes
//kalo enggak dipasang, error gan.

Route::resource('category', 'ProductCategoryController');



CONTROLLER FILE :
kalo di laravel 5.1 agan udah otomatis dapet method standard dari laravel, yaitu index,create,store,show,edit,update,destroy
kalo di laravel 5.2 gak tau kenapa di ilangin. jadinya musti nulis manual deh.

Code:

public function index () {
$titles = 'this is index page. that will show all category product from database';
$h1 = 'All Category';
$category = productCategory::all();
return view('productCategory.index')
->with('category', $category)
->with('titles', $titles)
->with('h1', $h1);
}

public function create() {
$titles = 'this is create page. that will show form to create category product and insert it into from database';
$h1 = 'Create Category Product';
return view('productCategory.create')
->with('titles', $titles)
->with('h1', $h1);

}


tulis itu dulu gan. buat bikin tampilan form untuk create new category.
variable titles, dan h1 musti kita pass ke view. soalnya kan di layout yang kita bikin di awal itu ngebutuhin 2variable tersebut.
kalo gak dipassing ya bakal error deh. hehehehhe

terus coba liat kode ini :
Code:
return view('productCategory.create')


terus coba liat kode ini :
Code:
$category = productCategory::all();


itu artinya dia manggil model productCategory gan, dan manggil seluruh data dengan menggunakan method all();
method all nya gak perlu kita declare di model nya gan. karena itu udah bawaan dari sononya. heheh

itu artinya dia manggil file create.blade.php yang ada di dalam folder productcategory.

VIEW FILE :
agan musti bikin satu folder di bawah resources/view/
kasih nama productCategory.

sekarang agan bikin file create.blade.php
Code:

@extends('layouts.layout')
@section('title')
{{$titles}}
@endsection
@section('body')
<div class="container">
<div class="content">
<div class="title">{{$h1}}</div>


<form method="POST" action="{{url('category/store')}}" accept-charset="UTF-8">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<label for="name">Category Name</label> <br>
<input name="name" type="text" value="" id="name"> <Br>
<input type="submit" value="submit!">
</form>

</div>
</div>
@endsection



itu sengaja ane bikin pake html biasa gan form nya. biar gampang bacanya agan agan. heheh
_token udah pernah ane jelasin di bagian blade template. kalo masih bingung baca aja lagi gan.

jangan lupa juga untuk bikin file index.blade.php gan
Code:

@extends('layouts.layout')
@section('title')
{{$titles}}
@endsection
@section('body')
<div class="container">
<div class="content">
<div class="title">{{$h1}}</div>
<?php $no=1; ?>
@foreach($category as $category)
{{$no}} . <a href="{{url(">id")}}">category name : {{$category->category_name}} </a><br><br>
<?php $no++; ?>
@endforeach
<br><br>
</div>
</div>
@endsection

karena hasil query nya yang dibalikin berupa array, makanya kita perlu ngekstrak data nya dengan menggunakan foreach gan.

sekarang kita balik lagi ke file ProductCategoryController.
tambahin method store gan.
Code:

public function store(request $request) {
$category = new productCategory;
$category->category_name = $request->name;
$category->save();
return redirect()->route('category.index');
}


penjelasan kode nya gampang banget gan.
agan ngisi variable category dengan menggunakan class model productcategory dulu.
kenapa begitu? karena kita mau memanipulasi data di table product_category, dan itu udah kita set di model productcategory.

terus tulisan ini :
Code:
$category->category_name


adalah nama field yang ada di dalam table product_category
karena kita udah set variable $category dengan model productcategory, jadi kita bisa ngegunain variable $category nya gan.

terus tulisan ini
Code:
$request->name


adalah data yang di post dari form create.blade.php gan

nah terus tulisan
Code:
request $request
itu apa?

itu emang format dari laravel nya gan buat ngedapetin data yang dikirim dari form.

kalo semua berhasil coba cek deh file index.blade.php nya, pasti udah ngeluarin data yang barusan agan masukin. hehehe

next, kita bakal masuk ke fungsi edit, update, delete, dan search nya ya gan. hehehe

so stay tune.
Diubah oleh musikpiano 25-02-2016 05:10
0
Ikuti KASKUS di
© 2025 KASKUS, PT Darta Media Indonesia. All rights reserved.