[英]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格式看到表的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.