লারাভেল Eloquent

লারাভেল – কোয়েরি বিল্ডার লেখাতে আমরা দেখেছি কিভাবে কোয়েরি করতে হয়। এবার আমরা একই কাজ করব Eloquent দিয়ে। Eloquent হচ্ছে Active Record সিস্টেম।

এ জন্য প্রথমে আমরা একটি মডেল তৈরি করে নিব। তার জন্য কমান্ড লাইনে গিয়ে লিখবঃ

php artisan make:model Task

এখানে Task হচ্ছে মডেলের নাম। এটি তৈরি হবে প্রজেক্টের App ফোল্ডারের ভেতর। এখন আমরা চাইলে Eloquent ব্যবহার করে কোয়েরী করতে পারিঃ

Route::get('/', function () {
 	$tasks =  App\Task::all();

    return view('welcome' , compact('tasks'));
});


Route::get('/{id}', function ($id) {	
 	$task =  App\Task::find($id); 

    return view('task' , compact('task'));
});

আমরা Task মডেলটি ইম্পোর্ট করে নিলে কোড আরেকটু কম লিখতে হবে। ইম্পোর্ট করার জন্য লিখব use App\Task; তখন App বার বার না লিখলে হবেঃ

use App\Task;

Route::get('/', function () {
 	$tasks =  Task::all();

    return view('welcome' , compact('tasks'));
});


Route::get('/{id}', function ($id) {	
 	$task =  Task::find($id); 

    return view('task' , compact('task'));
});

Leave a Reply