Laravel 调用其他路由 获取返回数据扩展

安装

composer require lyxxxh/larapi

注册\Xxh\LarApi\LarApiMiddleWare中间件

    /*App\Http\Kernel.php*/
    protected $middlewareGroups = [
            'web' => [
                ..............,
                \Xxh\LarApi\LarApiMiddleWare::class
            ]

使用

例如写好了轮播图接口

Route::get('article/{id}', function ($id) {
        return '你访问id='.$id.'的文章';
});
Route::get('banner',function(){
    return ['banner/1.png','banner/2.png','banner/3.png'];
});

在blade模板里
{{ $api->get('article/4') }}

@foreach($api->getc('banner') as $img)
    <img src="{{ $img }}">      
@endforeach

get()与getc()区别

   getc() 有缓存则返回缓存,没有则调用get() 缓存数据再返回。
   get()  调用路由返回数据 

自定义

新建中间件并注册。LarApiService是traits


    use \Xxh\LarApi\LarApiService;
    public function handle($request, Closure $next)
    {
        view()->share('api',$this);
        return $next($request);
    }

    public function get()
    {
        dd("重写get方法");
    }

    public function gete()
    { 
        dd("扩展一个方法");
    }

作用

由于是api,可以与其他的平台通用数据。

适用于小规模网站前后分离;
如果采用单页,seo将会是个麻烦的问题;

只有get请求

需要提交表单,使用form表单 或者 ajax方式提交吧。

本作品采用《CC 协议》,转载必须注明作者和本文链接
专心学习不瞎搞
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
87
粉丝
105
喜欢
480
收藏
717
排名:109
访问:8.7 万
私信
所有博文
社区赞助商