thinkphp5.1怎么写接口给前端?这是许多做过网站但没有接触过APP和小程序的PHP开发朋友们比较棘手的问题,下面就简单介绍下thinkPHP5框架接口写法简单示例,希望对大家的日常工作有所帮助。
tp 具体相关写法参照官方文档,我不会 tp 来着,这是 laravel 的,但是我想大致流程还是一样的,我也是初学者。
1、添加路由
比如我要一个简单的访问所有文章的接口:
routes/api.php
$api->get('articles', 'ArticlesController@index')
->name('api.articles.index');
2、创建 Transformer
数据转换层,用来处理响应数据的结构和复杂的嵌套关系,将数据返回给客户端。
我们来手动新建一个文件:
app/Transformers/ArticleTransformer.php
{
return [ 'id' => $article->id, 'name' => $article->name,
'description' => $article->description, ]; } }
这里借助了 Fractal 组件
3、创建 controller
app/Http/Controllers/Api/ArticlesController.php
use App\Models\Article; use Illuminate\Http\Request; use App\Transformers\ArticleTransformer;
class ArticlesController extends Controller { public function index() {
return $this->response->collection(Article::all(), new ArticleTransformer()); } }
4、PostMan 测试
一个接口测试工具~
基本上后端实现数读取的接口就是这样子哒,前端任务主要就是数据验证、发送啦。