Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为RESTFul Laravel应用程序实现路由和控制器的最佳设计实践_Php_Laravel 5.2_Restful Url - Fatal编程技术网

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

Php 为RESTFul Laravel应用程序实现路由和控制器的最佳设计实践,php,laravel-5.2,restful-url,Php,Laravel 5.2,Restful Url,我正在用Laravel5.2开发一个应用程序,它必须用RESTFUL实现。在Laravel中实现RESTful资源也非常容易。例如,要获取json格式的routes中的所有类别,我们只需添加 Route::resource('category','CategoryController') 然后在CategoryController中,我们将使用它返回所有类别的JSON对象: class CategoryController extends Controller public function

我正在用Laravel5.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应用程序时,我对如何在
控制器中实现
路由
及其相应的函数感到有点困惑。我可以用我喜欢的任何格式创建新函数吗

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

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

    return view('category.index', 
                ['categories' => $categories]);       
}
并添加一条类似于

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

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

可以帮助