Laravel 呼叫其他路由 獲取返回資料擴充套件

lyxxxh 發表於 2019-08-11

安裝

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方式提交吧。


相關文章

發現使用 Laravel 的許可權工具包不會使用,有同感的? Laravel

發現使用 Laravel 的許可權工具包不會使用,有同感的?

感覺看的有點懵,我不用工具包,自己建立表 用原生思路的程式碼寫 能寫 出來居於 auth 許可權控制選單按鈕的許可權管理,看來我還是太菜了 -,-
Laravel 多鍵路由繫結 Laravel

Laravel 多鍵路由繫結

Laravel 可以通過兩種方式進行路由模型繫結。在模型中指定路由的鍵/** * 獲取該模型的路由的自定義鍵名。 * * @return string */public function getRou
Elasticsearch 7.2 在 Laravel 中實踐  --經緯度及距離查詢 Laravel|ElasticSearch

Elasticsearch 7.2 在 Laravel 中實踐 --經緯度及距離查詢

上一篇文件中選擇的擴充套件&lt;babenkoivan/scout-elasticsearch-driver&gt;,該擴充套件已有方法whereGeoDistance查詢指定經緯度範圍內的資料,但
老王帶你看原始碼|Laravel 的路由匹配的過程都幹了些什麼? Laravel

老王帶你看原始碼|Laravel 的路由匹配的過程都幹了些什麼?

Laravel 的路由配置有很多,可以設定域名,設定請求協議,設定請求方式,請求路徑。那麼,Laravel在獲取到請求之後,去匹配路由都做了些什麼呢?本文以Laravel5.8原始碼講解,帶你一步步看
『輕鬆部署 Laravel 應用』系列文章快捷連結 Laravel

『輕鬆部署 Laravel 應用』系列文章快捷連結

Wi1dcard 同學的『輕鬆部署 Laravel 應用』系列文章快捷連結《開篇》《00. 登入伺服器》 《01. 寶塔皮膚》《02. 一鍵指令碼》 《03. 探尋一鍵指令碼》《04. 手動部署 -
Windows 下 Laravel Mix 資源編譯過程以及產生的錯誤解決 Laravel

Windows 下 Laravel Mix 資源編譯過程以及產生的錯誤解決

環境說明虛擬機器 : Homestead ;物理機 : Windows 10 x64 系統 ;編輯器 : Sublime Text 3 ;終端 : git bash ;說明:以上環境不必完全保持一致
Laravel Vue 下拉框聯動小技巧 Vue|Laravel

Laravel Vue 下拉框聯動小技巧

最近在做一個後臺管理相關的東西,有一個關於下拉框聯動的小技巧可以分享給大家,寫好後不用更改前端程式碼,只需更改後端相應的配置,即可增加相對應的聯動。比如有兩個下拉框一個省和一個市的下拉框,這裡只是拿省
Laravel 模型關聯的『動態屬性』,Eloquent: 關聯以後可以獲取模型的集合 Laravel

Laravel 模型關聯的『動態屬性』,Eloquent: 關聯以後可以獲取模型的集合

1. 以下是 laravel文件中的描述 文件連結一旦關係被定義好以後,就可以通過訪問 模型 的 屬性 來獲取集合。記住,由於 Eloquent 提供了『動態屬性』 ,所以我們可以像訪問模型的屬性一
Laravel 資料庫裡的資料刪除 資料庫|Laravel

Laravel 資料庫裡的資料刪除

想請問Laravel資料庫裡的資料如何刪除讓id重新編號,單純刪除資料庫的資料,在重新增加id會從被刪掉的id後開始新增,而不會從刪掉的id開始編號,我該使用什麼artisan command去刪除來
Laravel 模型關聯 「 預載入 」中 with () 方法的功能的示例及說明 Laravel

Laravel 模型關聯 「 預載入 」中 with () 方法的功能的示例及說明

laravel 模型關聯 「 預載入 」 -&gt;with()功能的示例1 模型關聯說明:在動態模型 Status中,指明一條微博動態屬於一個使用者 User&lt;?php..// 動態模型st
關於 Laravel 的一些個人見解 Laravel

關於 Laravel 的一些個人見解

Laravel 是一個全棧框架;我們使用 Laravel 開發業務常見有 3 個方向;1、前端頁面和後端邏輯混合的應用主要是面向對 SEO 有需求的專案;比如說新聞資訊部落格文章等;一般在控制器中 r
分享連結:序言《Laravel 之道》 Laravel

分享連結:序言《Laravel 之道》

分享連結:序言《Laravel 之道》