摘要:允許你自定義命令,你可以使用方法注冊命令。當編譯器遇到該命令時,它將會帶參數調用提供的回調函數。
1.創建ToJsServiceProviderBlade 允許你自定義命令,你可以使用 directive 方法注冊命令。當 Blade 編譯器遇到該命令時,它將會帶參數調用提供的回調函數。blade模板可以通過directive方法來自定義模板指定,
tojs指令主要用于PHP自定義一些數據轉換為js對象方便js調用
app->singleton("tojs", function () { return new ToJs(); }); /* * The block of code inside this directive indicates * the chosen javascript variables. */ Blade::directive("tojs", function () { return ""; }); } }2. ToJs方法主要是對數組的一些操作
$value) { $this->data[$key] = value($value); } return $this; } public function get($key = null, $default = null) { if (!$key) return $this->data; return Arr::get($this->data, $key, $default); } public function forget($keys) { Arr::forget($this->data, $keys); return $this; } }3.聲明facade
namespace AppHelpersToJsFacades; use IlluminateSupportFacadesFacade; class ToJsFacade extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFacadeAccessor() { return "tojs"; } }4.在config數組添加serviceProvider
providers 添加
AppProvidersToJsServiceProvider::class
aliases 添加
"ToJs" => AppHelpersToJsFacadesToJsFacade::class,
if (!function_exists("to_js")) { /** * Access the javascript helper. */ function to_js($key = null, $default = null) { if (is_null($key)) { return app("tojs"); } if (is_array($key)) { return app("tojs")->put($key); } return app("tojs")->get($key, $default); } }
在PHP代碼需要的地方調用 to_js(["username"=>"test"]);
blade模板直接通過 @tojs 就可以在頁面渲染出
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83693.html
摘要:模板包含大量的內置指令,例如等等,內置的指令對于做一個簡單的項目足以,但是當你在代碼中編寫重復復雜的功能時,那么自定義模板指令或許可以幫你優化你的視圖結構。 showImg(https://segmentfault.com/img/remote/1460000012420445?w=730&h=335); 介紹 通常我們在視圖模板中編寫復雜的邏輯,看上去顯得很雜亂,那么使用自定義的模板...
摘要:接下來我將帶大家認識下五個指令,這些指令將讓你在解決特定問題時如虎添翼。如果你是剛接觸的用戶,這些小技巧能帶你認識到模板引擎的便捷與高效。 showImg(https://segmentfault.com/img/remote/1460000015076241); 接下來我將帶大家認識下五個 Laravel Blade 指令,這些指令將讓你在解決特定問題時如虎添翼。如果你是剛接觸 La...
摘要:上次提到過,模板引擎一般是要做三件事情變量值的輸出條件判斷和循環引入或繼承其他文件現在就來看看的模板引擎是如何來處理這三件事情的。引擎接下來就是本文的重點是如何編譯的。如果有興趣的話,也可以實現一個自己的模板解析引擎。 上次提到過,模板引擎一般是要做三件事情: 變量值的輸出(echo) 條件判斷和循環(if ... else、for、foreach、while) 引入或繼承其他文件 ...
摘要:接下來執行遷移即可通用布局通用布局首先是博客首頁,定義路由控制器視圖博客首頁訪問下網站根目錄,顯示博客首頁,框架基本搭建完成了。首先是通用布局通用布局里面除了使用之外,還使用了,用于加載其他模板。 5. 博客的通用布局 初始化 創建控制器、模型、遷移 博客的核心是文章,可以先來實現和文章有關的功能,根據前幾節的介紹可知,我們至少需要創建這幾類: PostsController:控制器...
摘要:原文地址鏡像地址中文文檔概覽基本示例是位于頂層的一個簡潔的配置層,在的情況下使用會使操作變的非常簡單。在項目根目錄下并沒有配置文件,默認指向根目錄下的配置文件。否則,它通常與需要刪除的錯誤鎖文件有關。該問題已被在修復。 原文地址: Laravel Mix Docs 鏡像地址 : Laravel-mix 3.0 中文文檔 概覽 基本示例 larave-mix 是位于webpack頂層的一...
閱讀 667·2023-04-26 02:03
閱讀 1039·2021-11-23 09:51
閱讀 1121·2021-10-14 09:42
閱讀 1742·2021-09-13 10:23
閱讀 932·2021-08-27 13:12
閱讀 845·2019-08-30 11:21
閱讀 1004·2019-08-30 11:14
閱讀 1048·2019-08-30 11:09