芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/www/vendor/laravelcollective/html/src/HtmlServiceProvider.php
registerHtmlBuilder(); $this->registerFormBuilder(); $this->app->alias('html', HtmlBuilder::class); $this->app->alias('form', FormBuilder::class); $this->registerBladeDirectives(); } /** * Register the HTML builder instance. * * @return void */ protected function registerHtmlBuilder() { $this->app->singleton('html', function ($app) { return new HtmlBuilder($app['url'], $app['view']); }); } /** * Register the form builder instance. * * @return void */ protected function registerFormBuilder() { $this->app->singleton('form', function ($app) { $form = new FormBuilder($app['html'], $app['url'], $app['view'], $app['session.store']->token(), $app['request']); return $form->setSessionStore($app['session.store']); }); } /** * Register Blade directives. * * @return void */ protected function registerBladeDirectives() { $this->app->afterResolving('blade.compiler', function (BladeCompiler $bladeCompiler) { $namespaces = [ 'Html' => get_class_methods(HtmlBuilder::class), 'Form' => get_class_methods(FormBuilder::class), ]; foreach ($namespaces as $namespace => $methods) { foreach ($methods as $method) { if (in_array($method, $this->directives)) { $snakeMethod = Str::snake($method); $directive = strtolower($namespace).'_'.$snakeMethod; $bladeCompiler->directive($directive, function ($expression) use ($namespace, $method) { return ""; }); } } } }); } /** * Get the services provided by the provider. * * @return array */ public function provides() { return ['html', 'form', HtmlBuilder::class, FormBuilder::class]; } }