Terbaru Dari Laravel 5 Part 2 |
Terbaru Dari Laravel 5 - Part 2 Request. Laravel 5 hadir dengan struktur direktori baru dan beberapa fitur barunya. Salah satunya adalah request. Jika sebelumnya sudah saya bahas tentang struktur direktori Laravel 5, kali ni saya akan coba bahas tentang Request.
Artikel sebelumnya: Terbaru Dari Laravel 5 - Part 1 Struktur Direktori
Request merupakan bagian dari logic application. Dua hal tersebut berada dalam satu folder bernama app pada Laravel 5. Request menjadi sebuah folder baru yang menangani akses terhadap aplikasi. Request bersifat lebih dari sekedar Filter yang ada sebelumnya. Kandidat utama penerapannya adalah dalam bentuk validasi data.
Validasi data pada Laravel biasanya dilakukan oleh class validator. Akan tetapi setiap orang memiliki cara sendiri atas hal validasi data tersebut. Salah satu metode yang sering digunakan dan biasanya memang digunakan adalah dengan menyimpan aturan validasi pada model dalam bentuk array. Sebenarnya kelas model juga memiliki metode isValid() yang melakukan validasi terhadap atribut set dan mengembalikan result tertentu. Programmer lain akan mencemooh saya untuk pendekatan ini, tapi itu hanya untuk penerapan sederhana saja dan biasanya untuk melakukan pekerjaan dalam lingkup aplikasi yang lebih kecil.
Laravel dibungkus oleh validasi menjadi sebuah request object yang juga dapat berisi authorisation. Jika kita berpikir dalam hal proses registrasi, tentunya kita ingin memvalidasi data terlebih dahulu sebelum melakukan proses register. Maka request object untuk hal seperti itu akan terlihat seperti berikut:
<?php namespace App\Http\Requests\Auth;
use Illuminate\Foundation\Http\FormRequest;
class RegisterRequest extends FormRequest {
public function rules()
{
return [
'email' => 'required|email|unique:users',
'password' => 'required|confirmed|min:8',
];
}
public function authorize()
{
return true;
}
}
?>
Pada Laravel terbaru versi 5 ada metode rules() yang mengembalikan sebuah array rules sebelum lolos Validator::make() dan juga metode authorize() di mana kita akan memberikan otorisasi pengguna terhadap aplikasi. Biasanya kita ingin semua pengguna untuk dapat mendaftar, sehingga kita hanya cukup mengembalikan nilai true.
Jadi bagaimana Anda akan menggunakan kelas request ini? Struktur yang rapi tersebut membawa saya ke fitur lainnya pada Laravel 5 yaitu Method Parameter Injection. Selengkapnya di artikel selanjutnya.
ConversionConversion EmoticonEmoticon