猿问

拉拉维尔 6 号的邮政路线

我正在 laravel 6 中开发一个应用程序,我有一些问题。我有一个用于与我的BDD通信的API,并且我制作了用于显示某些数据的GET路由。我现在正试图通过我的应用程序在表单上收集数据来更新我的BDD的POST路由,但我不明白它是如何工作的。


Qyouu
浏览 90回答 1
1回答

慕雪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');
随时随地看视频慕课网APP
我要回答