RESTful রিসোর্স নিয়ামক
একটি রেস্টলফুল রিসোর্স কন্ট্রোলার আপনার জন্য কিছু ডিফল্ট রুট সেট আপ করে এবং এমনকি তাদের নাম দেয়।
Route::resource('users', 'UsersController');
আপনাকে এই নামক রুটগুলি দেয়:
Verb Path Action Route Name
GET /users index users.index
GET /users/create create users.create
POST /users store users.store
GET /users/{user} show users.show
GET /users/{user}/edit edit users.edit
PUT|PATCH /users/{user} update users.update
DELETE /users/{user} destroy users.destroy
এবং আপনি নিজের কন্ট্রোলারটিকে এমন কিছু স্থাপন করবেন (ক্রিয়া = পদ্ধতি)
class UsersController extends BaseController {
public function index() {}
public function show($id) {}
public function store() {}
}
কোন পদক্ষেপের অন্তর্ভুক্ত বা বাদ দেওয়া হয়েছে তা আপনি চয়ন করতে পারেন:
Route::resource('users', 'UsersController', [
'only' => ['index', 'show']
]);
Route::resource('monkeys', 'MonkeysController', [
'except' => ['edit', 'create']
]);
RESTful রিসোর্স কন্ট্রোলার ডকুমেন্টেশন
অন্তর্ভুক্ত নিয়ামক
একটি অন্তর্ভুক্ত নিয়ামক আরও নমনীয়। আপনি HTTP অনুরোধের ধরণ এবং নামের উপর ভিত্তি করে আপনার নিয়ামক পদ্ধতিতে চলে যেতে পারেন। তবে, আপনার জন্য রুটের নামগুলি সংজ্ঞায়িত করা হয়নি এবং এটি একই রুটের সমস্ত সাবফোল্ডারকে ধরে ফেলবে।
Route::controller('users', 'UserController');
এক ধরণের RESTful নামকরণ প্রকল্পের মাধ্যমে আপনাকে নিয়ামক সেটআপ করতে নেতৃত্ব দিবে:
class UserController extends BaseController {
public function getIndex()
{
// GET request to index
}
public function getShow($id)
{
// get request to 'users/show/{id}'
}
public function postStore()
{
// POST request to 'users/store'
}
}
অন্তর্ভুক্ত নিয়ামক ডকুমেন্টেশন
আপনার পছন্দ অনুযায়ী যা প্রয়োজন তা ব্যবহার করা ভাল অনুশীলন। আমি ব্যক্তিগতভাবে অন্তর্ভুক্ত নিয়ন্ত্রকদের পছন্দ করি না , কারণ তারা অগোছালো হতে পারে, নাম সরবরাহ করে না এবং ব্যবহারের সময় বিভ্রান্ত হতে পারে php artisan routes
। আমি সাধারণত স্পষ্ট রুটের সাথে একযোগে RESTful রিসোর্স নিয়ন্ত্রক ব্যবহার করি ।