Kaptain Kitty
انتشار :۲۴ دی ۱۳۹۳
بازدید :427 بار

کنترلر های RESTful در فریم ورک لاراول

ایجاد یک سرویس REST در PHP می تواند تا حدودی دشوار باشد. در فریم ورک Laravel 4 این کار بسیار ساده است. این فریم ورک خدماتی به ما ارائه می دهد که به آن منابع RESTful می گوییم.

در درون فایل routes خود، یک منبع جدید تعریف کنید.

[codesyntax lang=”php”]

Route::resource('tasks', 'TasksController');

[/codesyntax]

این خط کد مشخص می کند که ما می خواهیم یک منبع جدید به نام tasks  ایجاد کنیم و کنترلر TasksController را مسئول مدیریت منطق هر rout قرار دهیم.

هنگام اجرای اصول REST، این منبع به صورت خودکار rout ها را برای موارد زیر ثبت می کند:

– GET task (نمایش تمام task ها)

– GET task/{id} (نمایش یک task)

– GET tasks/create (نمایش فرم برای ایجاد یک task جدید)

– POST task (ایجاد یک task جدید)

– GET task/{id}/edit (ویرایش یک task)

– PUT tasks/{id} (آپدیت یک task)

– DELETE task/{id} (حذف کردن یک task)

سپس آن  را ایجاد می کنیم اما به جای این که این کار را به صورت دستی انجام دهیم، با استفاده از Aristan آن را مدیریت کند.

[codesyntax lang=”php”]

php artisan controller:make TasksController

[/codesyntax]

این کد یک کنترلر جدید controllers/TasksController.php ایجاد کرده و آن را با بخشی از متن اصلی منطبق می کند.

 

[codesyntax lang=”php”]

<?php

class TasksController extends Controller {
/**
* Display a listing of the resource.
*/
public function index() {}
/**
* Show the form for creating a new resource.
*/
public function create() {}
/**
* Store a newly created resource in storage.
*/
public function store() {}
/**
* Display the specified resource.
*/
public function show($id) {}
/**
* Show the form for editing the specified resource.
*/
public function edit($id) {}
/**
* Update the specified resource in storage.
*/
public function update($id) {}
/**
* Remove the specified resource from storage.
*/
public function destroy($id) {}
}

[/codesyntax]

 

هر یک از این متد ها در زمانی به کار می روند که route مربوطه ی REST انتخاب شود. بنابراین برای نمایش یک فرم جهت ایجاد یک  task جدید، باید view کاربردی را در متد create  بارگذاری کرده که این متد زمانی مورد استفاده قرار می گیرد که  example.com/tasks/create درخواست شود. آن فرم باید به /tasks نیز POST شود که در این مورد متد store مورد استفاده قرار می گیرد.

برچسب‌ها, , , , ,

مطالب مرتبط

در این قسمت بیشتر می خواهیم زبان برنامه نویسی PHP را بررسی کنیم و ببینیم که غیر از تعربف و تمجید های تکراری که در تمام وبسایت ها شاهد آن هستیم، چه نقاط ضعفی هم دارد. مقایسه ی PHP + Apache Stack و پلت فرم Node.js مقایسه ی این دو مانند مقایسه ی سیب و پرتقال است. […]

در چهار قسمت قبلی نکات و موارد بسیاری را در رابطه با فریم ورک محبوب و قدرتمند لاراول (Laravel) برای php کار ها عنوان کردیم. این قسمت پنجمین و آخرین قسمت از بررسی فریم ورک laravel است . امیدواریم با مطالعه ی این مقالات و کسب دانش پایه و آگاهی از نکات ضعف و قوت فریم […]

حتما در قسمت های گذشته ی این مبحث با نکات قوت فریم ورک محبوب لاراول آشنا شده اید. پیشنهاد می شود ابتدا قسمت های گذشته را مطالعه کنید تا بطور کامل با فریم ورک laravel آشنا شوید. در این مقاله هم می خواهیم با تعدادی دیگر از امکانات این فریم ورک فوق العاده آشنا شویم. […]

در قسمت های گذشته مطالبی در مورد امکانات فوق العاده ی فریم ورک لاراول مشاهده و مطالعه کردید. در این قسمت هم میخواهیم به تعدادی دیگر از امکانات مورد نظر در فریم ورک لاراول بپردازیم و شما را با بخشی دیگر از این فریم ورک فوق العاده عالی آشنا کنیم. پیشنهاد میکنیم قبل از مطالعه […]

نظراتتان را برایمان بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب ما تو این شبکه های اجتماعی هم پخش میشه