menu

Laravel - Membuat file Constant


Memiliki file constant dalam sebuah project besar laravel adalah suatu keharusan karena file constant dapat membantu mempermudah pengembangan project tersebut.

File constant meruupakan sebuah kumpulan variabel yang mewakili atau menggantikan suatu string secara global. Sehingga kita hanya perlu menuliskan variabel singkat untuk menggantikan string yang panjang.

File constant ini bersifat global sehingga kita tidak perlu mendeklarasikannya pada setiap halaman.

Jangan lupa ikuti tutorial pada website ini secara berurutan, dan untuk sampai tahap ini pastikan anda sudah menyelesaikan tutorial sampai pada tutorial ini.

Oke langsung saja kita praktekan untuk lebih jelasnya, Here we go!

Pertama buat file baru constants.php pada path protected/app seperti ini


Isi dengan code berikut
<?php
 // gambar
 define('IMAGE_HEADER', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWOzEVZ-vSf8RORS5_ZF7e0ltWpkD7gFpz-rqKoBgvvfJkgG9iXS5RxO3iU-MF2TvMqhkj7tIalKW48dq7bJv1Rjk-CKPsKLG6lZGuqVAd_IbNHzZYbWDuyvy2Rji4g1VTQsejHbKskbI/s80/mata.png');

Kemudian deklarasikan file constant tersebut dengan cara menambahakan code berikut pada file protected/app/start/global.php
.
.
.
.
.
.
require app_path().'/filters.php';

// file constant
require_once app_path().'/constants.php';

App::missing(function(Exception $exception)
{
    return Response::view('web.404-not-found', array(), 404);
});

Selanjutnya ganti url header pada path


Edit file header.blade.php menjadi seperti ini
<div class="header">
 <div class="banner">
  <div class="welcome">Welcome</div>
  {{-- code dibawah ini menggunakan constant variabel --}}
  <div class="gambar"><a href="#"><img src="{{ IMAGE_HEADER }}" style="width:"100px" height="129px";"></a></div>
 </div>
 <hr>
 <div class="menu">
  <div class="kiri">
   <li>
    <div class="dropdown">
      <button class="button">Menu(css)</button>
      <div class="dropdown-content">
        <a href="{{ URL::to('users')}}">User</a>
        <a href="#">Link 2</a>
        <a href="#">Link 3</a>
      </div>
    </div>
   </li>
   <li>
     <div class="dropdown-script">
      <button onclick="myFunction()" class="dropbtn">Menu(css)</button>
      <div id="myDropdown" class="dropdown-content-script">
        <a href="{{ URL::to('users')}}">User</a>
        <a href="#">Link 2</a>
        <a href="#">Link 3</a>
      </div>
     </div>
   </li>
  </div>
  <div class="kanan">
   <li onclick="location.href='{{ URL::to('/') }}';">Login</li>
   <li onclick="location.href='{{ URL::to('/') }}';">Cari</li>
  </div>
 </div>
</div>

Dapat dilihat pada code tersebut dari url yang panjang kita ganti dengan sebuah variabel IMAGE_HEADER yang sudah kita deklarasikan pada file constants.php selebihnya silahkan pahamilah sendiri..

Tampilannya tetap sama seperti sebelum url gambar diganti dengan file constant, tapi dari sisi code ini sangat elegan..


===DONE!===