php laravel中自定义模板的命令是什么
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"php laravel中自定义模板的命令是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网黑科技
互联网科技卖菜
科技互联网技术
网络科技有限互联网
天津摩尔互联网科技
互联网金融 科技创新
互联网金融科技委员会
居家互联网科技有限公司
镁科技互联网资讯平台
互联网科技公司的市场部门
现代科技和互联网有关系吗
深圳前海聚择互联网科技有限公司
重庆威客帮互联网科技
互联网保险科技创业
伊宁互联网科技做什么的
南通创西澳互联网科技有限公司
有人说阿里系是互联网科技企业
北京军民互联网科技公司
唐山双旺合互联网科技产业园
亚光科技低轨卫星互联网
咖啡
深圳市人人互联网科技有限公司
成都互联网科技公司
互联网科技的未来发展
温州喔噻互联网科技有限公司
昭通互联网科技选哪家
科技互联网的核心竞争力
互联网界的黑科技
三亚科技创新互联网基地
互联网科技创业有什么好项目