在某些情況下須傳遞參數底層樣板,例如想要將網頁瀏覽人數放在layouts.app
,就需要使用view composer
可以使用class的方式傳入,或是閉包
可以在App\View\Composers
創建一個ProfileComposer
檔案
<?php
namespace App\View\Composers;
class ProfileComposer
{
public function compose($view)
{
$view->with('viewCount', 100);
}
}
然後創建一個Providers
檔案,利用class
或是閉包方式傳入,View::composer
第一個參數為blade
位置名稱
指令: php artisan make:provider ViewServiceProvider
<?php
namespace App\Providers;
use App\View\Composers\ProfileComposer;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
class ViewServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
// Using class based composers...
View::composer('profile', ProfileComposer::class);
// Using closure based composers...
View::composer('profile', function ($view) {
$view->with('viewCount', 100);
});
}
}
加到profile
及dashboard
的樣板中
use App\Views\Composers\MultiComposer;
View::composer(
['profile', 'dashboard'],
MultiComposer::class
);
加到所有樣板
View::composer('*', function ($view) {
//
});
到config/app.php
的providers
數組中加入
App\Providers\ViewServiceProvider::class
首先先到LINE Developers建立一個message api
Sep 27, 2024紀錄一下使用踩到的坑以及銜接步驟
Sep 20, 2024Laravel A網站到B網站無須再次登入
Jun 20, 2024目前已有不少基於面向服務架構和基於微服務架構的物聯網中間件的研究成果。面向服務架構是一種將軟件系統分解為一系列可復用的服務的方法,通常使用企業服務總線作為服務間的通信機制。基於面向服務架構的物聯網中間件可以實現設備的服務化,但也存在一些缺點,例如架構的複雜性、開發和維護的成本、服務的耦合性、設備的持續集成和動態擴展的困難等。微服務架構是一種將軟件系統分解為一系列高內聚低耦合的微服務的方法,通常使用輕量級的通信協議作為服務間的通信機制。基於微服務架構的物聯網中間件可以充分利用微服務的優勢,例如架構的靈活性、開發和部署的速度、服務的獨立性、設備的多樣性和動態性的支持等。我們對比了一些現有的物聯網中間件的研究成果,發現它們都沒有充分考慮物聯網設備在通信協議、傳輸網絡、數據處理分級等方面的異構性,也沒有詳細地考慮多用戶場景下的服務衝突問題以及第三方物聯網系統的互操作支持。
Jun 18, 2024or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up