繁体   English   中英

Laravel 5.3 Rest API设置

[英]Laravel 5.3 Rest API Setup

我正在为Laravel 5.3中的移动应用程序构建后端。 我将使用laravel REST API发送/接收和更新数据。

我希望向使用我的移动应用程序的访客用户提供少量数据/信息。 和注册用户的信息/数据很少。

我想使用REST API

我尝试过许多人推荐的野狗 但问题是laravel 5.3不支持它,它的文档也不是最新的。

任何人都可以建议我可以遵循任何包或代码教程来实现我的目标。

绝对建议您查看Laravel Passport并升级到5.4。 Laravel护照 这将是未来的最佳选择,因为这是Laravel正朝着这个方向发展的方式。 其他图书馆将因为受欢迎而逐渐失去支持。

我可以推荐PHP-CRUD-API (我是作者)。 以下是入门的简短教程。

要添加自动API库,您需要运行:

php composer.phar require symfony/psr-http-message-bridge
php composer.phar require zendframework/zend-diactoros
php composer.phar require mevdschee/php-crud-api

将“routes / api.php”更改为以下内容以定义新的API路径:

<?php

use Psr\Http\Message\ServerRequestInterface;
use Tqdev\PhpCrudApi\Api;
use Tqdev\PhpCrudApi\Config;

Route::any('/{any}', function (ServerRequestInterface $request) {
    $config = new Config([
        'username' => 'php-crud-api',
        'password' => 'php-crud-api',
        'database' => 'php-crud-api',
        'basePath' => '/api',
    ]);
    $api = new Api($config);
    $response = $api->handle($request);
    return $response;
})->where('any', '.*');

替换上面代码中的字符串“php-crud-api”以匹配您的设置的用户名,密码和数据库(最好从环境变量中读取它们)。 您应该看到您的应用程序运行于:

http://127.0.0.1:8000/api/records/posts

将“posts”替换为数据库中任何表的名称。 如果一切按预期工作,那么您应该以JSON格式看到表的内容。

来源: https//tqdev.com/2019-automatic-rest-api-laravel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM