慕雪6442864
假设您正在创建一个非常常见的博客应用程序我们应用程序的基本终结点:创建、检索列表、检索单个列表、更新和删除。在 routes/api.php 文件上,我们可以简单地执行以下操作:Use App\Article;Route::get('articles', function() { // If the Content-Type and Accept headers are set to 'application/json', // this will return a JSON structure. This will be cleaned up later. return Article::all();});Route::get('articles/{id}', function($id) { return Article::find($id);});Route::post('articles', function(Request $request) { return Article::create($request->all);});Route::put('articles/{id}', function(Request $request, $id) { $article = Article::findOrFail($id); $article->update($request->all()); return $article;});Route::delete('articles/{id}', function($id) { Article::find($id)->delete(); return 204;}); 现在,让我们将此代码移动到其自己的控制器:php artisan make:controller ArticleController文件:ArticleController.phpuse App\Article;class ArticleController extends Controller{ public function index() { return Article::all(); } public function show($id) { return Article::find($id); } public function store(Request $request) { return Article::create($request->all()); } public function update(Request $request, $id) { $article = Article::findOrFail($id); $article->update($request->all()); return $article; } public function delete(Request $request, $id) { $article = Article::findOrFail($id); $article->delete(); return 204; }}文件:routes/api.phpRoute::get('articles', 'ArticleController@index');Route::get('articles/{id}', 'ArticleController@show');Route::post('articles', 'ArticleController@store');Route::put('articles/{id}', 'ArticleController@update');Route::delete('articles/{id}', 'ArticleController@delete');