我正在使用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
或创建新的控制器是一种好的做法?