为RESTFul Laravel应用程序实现路由和控制器的最佳设计实践

时间:2016-06-08 07:03:25

标签: php laravel-5.2 restful-url

我正在使用Laravel 5.2开发一个应用程序,它必须实现RESTFUL。在Laravel中实现RESTful资源也非常容易。例如,要在json中获取routes格式的所有类别,我们只需要添加

Route::resource('category', 'CategoryController');

然后在CategoryController我们将要返回所有类别的JSON对象:

class CategoryController extends Controller


public function index()
{
    $categories = Category::all();        

    return view('category.index', 
                ['categories' => $categories]);       
}

mydomain.com\category将自动映射到上述功能

移动应用程序和Web应用程序都必须处理统一的界面。很明显,移动应用程序会将请求发送到上面的URl(ourdomain.com/category),然后他们将解析JSON并显示。但是当谈到Web应用程序时,我对如何在routes中实现Controllers和它们的对应函数感到有点困惑,我可以用我喜欢的任何格式创建新函数吗?

例如:为了在网页中显示类别,建议在同一个控制器中创建一个新函数并调用它,例如displayAll

 public function displayAll()
{
    $categories = Category::all();        

    return view('category.index', 
                ['categories' => $categories]);       
}

并添加类似

的路线

Route::get('category/all', 'CategoryController@displayAll()')

routes文件?或者是否有任何特定的约定要遵守,或者将这些功能添加到同一Controller或创建新的控制器是一种好的做法?

0 个答案:

没有答案