Laravel: Controller


09/10/2016 11:04:09 221

Pada tutorial sebelumnya (Laravel Part 2) telah membahas tentang route, dimana route akan menangani request dan response dari klien. Pengolahan response juga terjadi pada route view callback function. Pada aplikasi sederhana pendekatan ini mungkin masih layak, namun ketika aplikasi telah berkembang diperlukan suatu manajemen terhadap resource yakni dengan memanfaatkan controller.

Suatu controller umumnya mengelola suatu resource yang spesifik, misalkan controller berita, maka controller tersebut akan menangani action atau tindakan yang berkaitan dengan berita seperti operasi CRUD. Berikut ialah Controller pada Laravel :

  1. Controller terletak pada app/Http/Controllers sehingga memiliki namespace App\Http\Controllers
  2. Controller merupakan turunan dari Illuminate\Http\Controller
  3. Nama class controller harus sama dengan nama file
  4. URL suatu controller dipetakan oleh routes (routes.php)

Berikut ialah contoh controller:

namespace App\Http\Controllers;

use Illuminate\Component\Controller\BaseController;

class NamaClassController extends BaseController
{
    public function index()
    {
         return "Hello World";
    }
}

Untuk mengakses controller diatas dengan menggunakan routes routes.php:


Route::get("/berita", "NamaClassController@index");