Showing posts with label Laravel. Show all posts
Showing posts with label Laravel. Show all posts

Monday, June 26, 2017

Lang Sung Tulis

Memanggil Operator OR pada Eloquent ORM Laravel

klausa WHERE dapat di gabungkan dengan AND, OR, NOT operator, operator AND dan operator OR di gunakan untuk menyaring catatan berdasarkan lebih dari satu kondisi.

Operator AND akan menampilkan catatan jika semua kondisi dipisahkan oleh AND seperti contoh di dalam tabel admin misalnya ada username dan password.
query yg akan di jalankan seperti di bawah :
"SELECT * FROM admin WHERE username = "user1" AND password = "pass1"
yang bila di baca seperti "PILIH semua data di tabel admin dimana data yg akan di tampilkan adalah data username dan data password" jika data username dan data password nya sesuai/sama maka data akan keuar di tampilkan. tapi bila tidak sama maka data tidak akan di tampilkan, biasanya ini digunakan saat proses login di PHP.

sementara Operator OR akan menampilkan catatan jika ada kondisi yang dipisahkan oleh OR.
seperti contoh "SELECT * FROM user WHERE alamat = "jakarta" OR alamat = "tangerang" maka akan menampilkan data user di mana data alamat dari user berisi jakarta atau tangerang, jika alamat ada maka akan di tampilkan selain dari data alamat itu data tidak akan di tampilkan.

nah bagaimana jika query OR di aplikasikan di laravel. untuk manggil operator OR query SQL di Framework Laravel kita akan mengunakan metode Eloquent ORM dan supaya hasil yg di dapat seperti ini "SELECT * FROM users where admin = 1 OR admin = 2"; 
caranya cukup mudah dan simpel, kita tinggal tambahin fungsi or di depan where seperti orWhere() di fungsi where() yg ke dua seperti contoh di bawah ini:
Users::where('admin', 1)
            ->orWhere('admin',2)
            ->get();
dia akan mengeluarkan query sql "SELECT * FROM users where admin = 1 OR admin = 2" karna kalau pake fungsi where tanpa orWhere() seperti di bawah :
Users::where('admin', 1)
            ->Where('admin',2)
            ->get();
query yang akan keluar bukan OR tapi AND yg bakal di baca seperti ini oleh Laravel "SELECT * FROM users where admin = 1 AND admin = 2"

demikian catatan cara pemanggilan OR di Eloquent ORM pada Laravel, semoga bermanfaat.
Read More

Tuesday, April 25, 2017

Lang Sung Tulis

menambah option di Form:select manual (laravel collective)

pada saat penambah option di Form:select, yg keluar hanya data yg ada di database dan saya ingin membuat option baru kaya misalnya '-pilih kategori-' di paling atas option tapi gak tau caranya dan setelah googling seharian akhirnya ketemu juga, dan ini contoh seperti contoh kodenya dibawah ini.
{{ Form::select('category', $category, null, ['class' => 'form-control']) }} 
kode di atas ini adalah contoh pemanggilan selection pada template file.blade di laravel.
pada kode di atas bila di ubah ke select html maka akan dibaca seperti
<select name="category" class="form-control">
  <option value="0">Data $categori 1</option>
  <option value="1">Data $categori 1</option>
</select>
pada kode dibawah tinggal di tambahin [''=>'Pilih Category'] + $category->toArray(), maka kode lengkapnya seperti di bawah.
{{ Form::select('category', [''=>'Pilih Category'] + $category->toArray(), null, ['class' => 'form-control']) }} 
<select name="category" class="form-control">
  <option value="">Pilih Category</option>
  <option value="0">Data $categori 1</option>
  <option value="1">Data $categori 1</option>
</select>


Read More

Wednesday, April 19, 2017

Lang Sung Tulis

Composer Update or install (cannot create cache directory)

Cannot create cache directory /home/erlang/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/erlang/.composer/cache/files/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/erlang/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache


ubah group permission di dalam folder melalui terminal
sudo chown -R erlang /home/erlang/.composer/cache/repo/https---packagist.org

dan juga di folder files dengan perintah
sudo chown -R erlang /home/erlang/.composer/cache/files/

pada "erlang" diganti dengan username sesuai kmputer masing"

note:
CHOWN (Change Ownership)
CHOWN merupakan sebuah perintah yang digunakan untuk mengganti pemilik dari sebuah file, perintah CHOWN ini hanya dapat digunakan oleh root / super user.

 -R, atau --recursive 
untuk menjalankan file atau directory 

erlang adalah nama username komputer
Read More

Saturday, October 22, 2016

Lang Sung Tulis

[SOLVED] Laravel 5.3 Class 'form' not found

1. Instalasi Package dengan Composer. jalankan perintah berikut di terminal:

composer require "laravelcollective/html":"^5.3.0"


2. tambahkan  Collective\Html\HtmlServiceProvider::class, di providers array buka file config/app.php:

3. terakhir tambahkan dua class di bawah ini di aliases array di  config/app.php:


'providers' => [
// ...
        'Form' => Collective\Html\FormFacade::class,
        'Html' => Collective\Html\HtmlFacade::class,
// ...



 https://laravelcollective.com/docs/5.3/html
Read More

Tuesday, October 4, 2016

Lang Sung Tulis

Class “Form” not found Laravel

Error Class “Form” not found Laravel 5.2



1. Tambahkan Laravelcollective/html di file composer.json :
    "laravelcollective/html": "5.2.*"


2. Jalankan composer update
jalankan dan ketikan pada terminal/cmd $composer update


3. Buka file config/app.php kemudian pada service providers dan alias ambahkan kode berikut :
    Collective\Html\HtmlServiceProfider::class,
    tambahkan di paling bawah

dan tambahkan lagi
 pada 'aliases' => [
 }

   'Form' => Collective\Html\FormFacade::class,

   'Html' => Collective\Html\HtmlFacade::class,



setelah mengikuti langkah di atas kembali ke browser dan reload broser




Read More

Tuesday, June 28, 2016

Lang Sung Tulis

Install Framework Laravel

iseng" nyoba instal Framework yg satu ini...
sebelum menggunakan Framework Laravel kita harus menginstal Composer di komputer.

Composer sendiri adalah package manager untuk php, seperti halnya gem pada ruby, npm pada node.js, apt pada debian atau ubuntu, dan yum pada fedora. Hal ini memungkinkan kita untuk mendeklarasikan library yang dibutuhkan oleh proyek dan akan menginstallkan librarytersebut kedalam folder proyek kita.Dengan menggunakan Composer, kita akan dengan mudah mengelola dependency (libraries) yang diperlukan aplikasi php mulai dari download, pengaturan, autoload hingga update dependency, 

okey langsung saja pertama untuk menggunakan composer kita perlu mendownloadnya terlebih dahulu.

pertama download composer melalui terminal dengan ketikan perintah

kemudian pindahkan ke folder bin
# mv composer.phar /usr/local/bin/composer
ketikan
#ls
jalankan composer dengan mengetikan composer di Terminal
#composer

setelah tampil gambar diatas maka composer sudah dipastikan telah terinstal di komputer...

setelah composer terinstal kemudian kita dapat menginstal Ralavel dengan composer Viacomposer create-project (recommended)
Buka terminal, console, atau command prompt, masuk ke webroot folder Anda dan jalankan perintah berikut untuk setup aplikasi Laravel:
#composer create-project laravel/laravel sampleApp --prefer-dist
pada gambar di atas terdapat problem saat menginstal, di karenakan pada ravel/framework v5.0.16 membutuhkan ext-mcrypt *
untuk itu kita harus menginstalnya terlebih dahulu...
cara menginstallnya ketikan perintah di terminal
# apt-get install php5-mcrypt
stelah proses instalasi php5-mcrypt selesai
jalankan kembali perintah dibawah untuk menginstal ralavel
#composer create-project laravel/laravel sampleApp --prefer-dist
kemudian proses instalasi selesai dan jalankan pada browser
buka http://localhost/sampleApp/public, apa yg anda lihat...
jika terdapat masalah tampilan pada browser kosong sama seperti di bawah.
Jika anda menggunakan PHP 5.4+, cukup gunakan command line. Anda tidak perlu install Apache, Nginx atau web server lainnya untuk menjalankan PHP. Untuk mengecek versi PHP anda, gunakan php --version

Berikut beberapa contoh command pada PHP framework yang sudah menyediakan perintah untuk menjalankan web server.
# php artisan serve
PHP web server by default akan jalan di port 8000. Anda bisa buka localhost:8000 di browser.
kemudian pada browser ketikan http://localhost:8000/
cara ke dua Bila ingin menggunakan port yang berbeda anda bisa tambahkan --port=[port]. Misalnya
php artisan serve --port=9090
Atau agar web server di local anda bisa diakses oleh komputer lain, anda bisa mengganti host dengan --host=[ip/host]. Misalnya
#php artisan serve --host=0.0.0.0

jika sudah tampil seperti gambar di atas coba mampir ke..
http://localhost:8000/home

;)

Read More