为了账号安全,请及时绑定邮箱和手机立即绑定

拉拉维尔 6 号的邮政路线

拉拉维尔 6 号的邮政路线

PHP
Qyouu 2022-08-05 16:26:23
我正在 laravel 6 中开发一个应用程序,我有一些问题。我有一个用于与我的BDD通信的API,并且我制作了用于显示某些数据的GET路由。我现在正试图通过我的应用程序在表单上收集数据来更新我的BDD的POST路由,但我不明白它是如何工作的。
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

假设您正在创建一个非常常见的博客应用程序


我们应用程序的基本终结点:创建、检索列表、检索单个列表、更新和删除。在 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.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');


查看完整回答
反对 回复 2022-08-05
  • 1 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信