php laravel中自定义模板的命令是什么
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇"php laravel中自定义模板的命令是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2025年02月01日php laravel中自定义模板的命令是什么
这篇"php laravel中自定义模板的命令是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"php laravel中自定义模板的命令是什么"文章吧。
1、创建ToJsServiceProvider
namespace App\Providers; use App\Helpers\ToJs\ToJs; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; class ToJsServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } /** * Register the application services. * * @return void */ public function register() { $this->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方法主要是对数组的一些操作
namespace App\Helpers\ToJs; use Illuminate\Support\Arr; class ToJs { protected $data = []; public function put(array $data) { foreach ($data as $key => $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 App\Helpers\ToJs\Facades; use Illuminate\Support\Facades\Facade; class ToJsFacade extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFacadeAccessor() { return 'tojs'; } }
4、在config数组添加serviceProvider
providers 添加
\App\Providers\ToJsServiceProvider::class
aliases 添加
'ToJs' => \App\Helpers\ToJs\Facades\ToJsFacade::class,
5、为了方便调用可以在写一个helper方法
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 就可以在页面渲染出。
以上就是关于"php laravel中自定义模板的命令是什么"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
模板
命令
数组
文章
方法
知识
篇文章
代码
价值
地方
大部分
就是
更多
步骤
知识点
行业
资讯
资讯频道
页面
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
腾讯文档怎么连接数据库
服务器需要配置的吗
安装了服务器安全狗如何清除密码
计算机网络技术地铁订单班
微软数据库同步工具6
网络安全小报边框
联想服务器2021年销售
国美互联网科技有限公司
小学网络安全班会小结
网络技术研发服务
关于信息网络安全的图片
自动备份数据库压缩脚本
可道云 服务器列目录
数据库左连接是什么
梅州市网络安全和信息化委员会
暗黑2服务器排队时间长
基岩版我的世界进服务器
违反网络安全法被罚款
esi数据库最新消息
web服务器集成技术
数据库是数据管理系统的简称
服务器存储方案发展历程
邹平染整软件开发服务
php从数据库中显示图片
手机热点的网络安全密钥
软件开发部经理待遇
机房中的服务器可用
江西省工信厅网络安全
青岛网络安全和信息化办公室
网页版登入服务器