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
#12
eloquent dan tinker di laravel

seperti yang ane udah bahas di awal gan.
ORM di laravel itu secara default pake nya eloquent.

intinya ORM itu ngebantu kita dalam mengelola database gan.
seperti insert, update, delete gan.

karena eloquent ini berhubungan dengan database gan.
berarti setiap model yang kita punya nanti akan di extends dengan class dari eloquent.

sekarang kita persiapan buat bikin model yuk gan buat project crud kita nanti:
agan bikin database dulu, namanya terserah dah apaan.
terus bikin table namanya product_category
fieldnya :
Code:
id (int 3, auto increment), name (varchar 100).



agan masuk ke command prompt.
terus tulisin ini gan :

Code:
php artisan make:model ProductCategory


ini artinya model ini akan refer ke table kita di database bernama productCategories.
kenapa begitu? karena laravel, dalam hal ini si eloquent support plural-singular words gan.
jadi kalo nama model agan product, berarti table agan namanya products.
kalo nama model agan book, berarti nama table agan namanya books.

nah terus kalo penamaan table nya bahasa indonesia gimana dong? kan kaga ada plural singular nya. hahaah

nah untuk tujuan tersebut ane akan kasih solusinya. heheheh
solusinya adalah agan buka model yang barusan kita create.
letaknya ada di App/ProductCategory
Code:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class ProductCategory extends Model
{
protected $table = 'product_category';
protected $filable = ['name'];
public $timestamps = false;

}

?>


ane jelasin satu per satu ya maksud dari code diatas.

Code:
protected $table = 'product_category';


artinya kita ngasih tau si eloquent bahwa model ini dibuat khusus untuk table dengan nama product_category.
kalo kita tulisin itu, si eloquent bakal secara otomatis cari nama plural nya gan.

Code:
protected $filable = ['name'];


artinya kita mendeklarasikan nama field ini agar bisa kita input secara massal atau di gangbang gitu gan.
ane juga gak tau pasti kenapa eloquent mengharuskan seperti itu, tapi yang jelas ya, kalo kita gak deklarasi nama field nya,
dia bakal langsung error gan kalo kita coba insert atau update data ke table itu.

Code:
public $timestamps = false
;

nah tulisan ini ngasih tau si eloquent kalo kita gak pake timestamps gan.
kalo timestamps nya kita kasih value true, atau kita gak pake tulisan diatas sama sekali,
eloquent secara otomatis mengharuskan kita mempunyai dua field gan, yaitu created_at, dan updated_at.
kalo di table kita gak ada keduanya, saat kita berinteraksi dengan database, bakal langsung error. hehe

nah untuk kepentingan CRUD, agan coba bikin table product, dan sales juga ya gan.

stay tune. emoticon-Smilie

tinker:

tinker ini sebenernya buat akses database juga gan.
cuman model model nya kaya admin database gitu deh.
agan coba masuk ke command prompt, terus masuk ke project agan yang gunain laravel.
terus tulisan ini php artisan tinker.
disini katanya sih kita bisa coba coba kode kode php di dalam command prompt.

terus ane bingung. buat apa ya nyobain ngoding di commmand prompt.
bikin tambah puyeng aja ya gan. hahahah
Diubah oleh musikpiano 24-02-2016 14:38
0
Ikuti KASKUS di
© 2025 KASKUS, PT Darta Media Indonesia. All rights reserved.