1 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
假設(shè)您正在創(chuàng)建一個(gè)非常常見(jiàn)的博客應(yīng)用程序
我們應(yīng)用程序的基本終結(jié)點(diǎn):創(chuàng)建、檢索列表、檢索單個(gè)列表、更新和刪除。在 routes/api.php 文件上,我們可以簡(jiǎn)單地執(zhí)行以下操作:
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;
});
現(xiàn)在,讓我們將此代碼移動(dòng)到其自己的控制器:
php artisan make:controller ArticleController
文件:ArticleController.php
use 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.php
Route::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');
- 1 回答
- 0 關(guān)注
- 106 瀏覽
添加回答
舉報(bào)