微信扫一扫打赏支持

laravel疑难问题---5、laravel的api开发

laravel疑难问题---5、laravel的api开发

一、总结

一句话总结:

写api的路由在routes文件夹下的api.php里面,访问的话记得在域名和路由中间接上api,例如 api.com/api/news
<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});
Route::get('/news2', 'Api\Home\NewsController@getNews');
Route::get('/news', function () {
    $data_back=[];
    $data_back['code']=1;
    $data_back['message']='success';
    $news=[];
    $news_per=[];
    $news_per['title']='中国数字经济全面提速';
    $news_per['content']='随着境外疫情加速扩散蔓延,国际经贸活动受到严重影响,我国经济发展面临新的挑战,同时也给我国加快科技发展、推动产业优化升级带来新的机遇。从今天(14日)开始,《新闻联播》推出《迎难而上 创新发展》系列报道,聚焦各地各部门准确识变、科学应变、主动求变,从危机中创造机遇,在攻坚克难中创新发展,坚定不移贯彻新发展理念,努力实现经济高质量发展的新突破。今天先来关注我国数字经济全面提速。';
    $news[]=$news_per;
    $news_per=[];
    $news_per['title']='英国首相出院,他特别感谢了谁';
    $news_per['content']='我想特别提到两位护士,希望他们别介意。他们在我病情处于恶化和改善的关口时,站在我床边整整48个小时。';
    $news[]=$news_per;
    $data_back['news']=$news;
    return $data_back;
});

 

 

 

二、laravel的api开发

博客对应课程的视频位置:5、laravel的api开发
https://www.fanrenyi.com/video/9/201

 

写api的路由在routes文件夹下的api.php里面,访问的话记得在域名和路由中间接上api,例如 api.com/api/news

 

1、路由

写api的路由在routes文件夹下的api.php里面

 1 <?php
 2 
 3 use Illuminate\Http\Request;
 4 use Illuminate\Support\Facades\Route;
 5 
 6 /*
 7 |--------------------------------------------------------------------------
 8 | API Routes
 9 |--------------------------------------------------------------------------
10 |
11 | Here is where you can register API routes for your application. These
12 | routes are loaded by the RouteServiceProvider within a group which
13 | is assigned the "api" middleware group. Enjoy building your API!
14 |
15 */
16 
17 Route::middleware('auth:api')->get('/user', function (Request $request) {
18     return $request->user();
19 });
20 Route::get('/news2', 'Api\Home\NewsController@getNews');
21 Route::get('/news', function () {
22     $data_back=[];
23     $data_back['code']=1;
24     $data_back['message']='success';
25     $news=[];
26     $news_per=[];
27     $news_per['title']='中国数字经济全面提速';
28     $news_per['content']='随着境外疫情加速扩散蔓延,国际经贸活动受到严重影响,我国经济发展面临新的挑战,同时也给我国加快科技发展、推动产业优化升级带来新的机遇。从今天(14日)开始,《新闻联播》推出《迎难而上 创新发展》系列报道,聚焦各地各部门准确识变、科学应变、主动求变,从危机中创造机遇,在攻坚克难中创新发展,坚定不移贯彻新发展理念,努力实现经济高质量发展的新突破。今天先来关注我国数字经济全面提速。';
29     $news[]=$news_per;
30     $news_per=[];
31     $news_per['title']='英国首相出院,他特别感谢了谁';
32     $news_per['content']='我想特别提到两位护士,希望他们别介意。他们在我病情处于恶化和改善的关口时,站在我床边整整48个小时。';
33     $news[]=$news_per;
34     $data_back['news']=$news;
35     return $data_back;
36 });

 

 

 

 

 

2、访问

访问的话记得带上api

http://api.com/api/news

 

 

 

http://api.com/api/news2

 

 

 

 

 

 

 
posted @ 2020-04-15 01:57  范仁义  阅读(300)  评论(0编辑  收藏  举报