کتاب آموزش برنامه نویسی Ext JS
برای اولین بار در ایران
Ext JS
در مورد Ext JS بیشتر بدانید
خرید کتاب
کنترلر های RESTful در فریم ورک لاراول
دسته بندی ها :فریم ورک Laravel
۲۴ دی ۱۳۹۳
519 بازدید

کنترلر های 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 مورد استفاده قرار می گیرد.




نظراتتان را با ما در میان بگذارید

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