草庐IT

php - Laravel/Lumen:View::share() 替代方案?

我已经使用Laravel很长时间了,现在我正在使用Lumen编写一个微型项目。我需要将一些变量传递给所有View。在Laravel中,我可以在中间件或Controller的构造函数中使用View::share()函数,但在Lumen中没有View类,它看起来像所有View功能只是View::make()的别名。有没有办法将变量共享给所有View? 最佳答案 出于性能原因,Lumen不像Laravel那样注册门面和服务提供者。虽然Laravel门面包含在Lumen中,但只有一些是别名的(View不是其中之一),并且只有当你取消注释$a

php - 在 Laravel 5.1 中使用 .env 设置存储路径

我想使用.env文件在Laravel5.1中配置存储路径。我的bootstrap/app.php看起来像这样:useStoragePath(getenv('STORAGE_PATH'));.env文件中的相关行是:STORAGE_PATH=/var/www/storage这行不通。我发现Dotenv库在处理Bootstrap后被初始化,因此.env变量在bootstrap.php中不可用。是否有不同的地方可以设置存储路径和可用的.env变量? 最佳答案 在config/filesystems.php中,您可以设置存储路径。尝试在那里

php - Laravel 模型工厂和 Eloquent;设定日期

所以我的应用程序中有一个App\Post模型,定义如下:namespaceApp;classPostextendsModel{useSoftDeletes;protected$dates=['created_at','updated_at','published_at','deleted_at'];//etc...}我创建了一个模型工厂,这是Laravel5.1的一个不错的新功能,用于定义Post的蓝图,如下所示:$factory->define('App\Post',function($faker){return['title'=>$faker->sentence,'content'

php - 无法使用代理后面的 Composer 安装 laravel/socialite

我使用的是win7x64。当我不在代理后面时,我可以使用composer安装laravel,但是当我在代理后面时,我无法使用composer安装任何东西。我尝试安装laravel/socialite我收到错误:The"http://packagist.org/p/provider-2013$64cefc090dc586bcea264a3e17529dfa29b16b2bf50c52626562f13772982949.json"filecouldnotbedownloaded:failedtoopenstream:HTTPrequestfailed!http://packagist.o

php - 我如何在 Laravel 中执行变量/通配符路由?

我正在使用Laravel5,需要做一个通配符路由,根据从数据库中提取的URL类型将用户发送到不同的Controller。我需要检查数据库中的URLslug,然后根据保存在数据库中的slug类型加载相关的Controller/方法。我正在努力处理最后一部分,即将用户发送到相关Controller。以下是我的路线:Route::any('{slug}',function($slug){$url=\App\Url_slug::where('url_slug',$slug)->first();if($url->count()){switch($url->url_type){case'produ

php - 在 Laravel 中使用节点模块

我正在尝试包含此模块:https://www.npmjs.com/package/react-datepicker-component对我的Laravel框架使用react。我继续使用npm来安装它,但之后我无处可去。我需要一些指导。除了LaravelElixir之外,是否有人尝试过将NPM用于Laravel? 最佳答案 我在尝试拉入inputmask节点包时被同样的问题困扰了大约一个小时。我能够包含它的唯一方法是将它附加到app.js中的窗口对象(类似于bootstrap.js所做的)window.InputMask=requir

php - 可以在 View 中加载的数据库驱动菜单

我使用Controller创建了一个数据库驱动的菜单,HomeControllerextendsController,在Controller的构造函数中加载菜单。HomeController.phpclassHomeControllerextendsController{publicfunction__construct(){parent::__construct();$this->middleware('auth');}publicfunctionindex(){$data['menu']=$this->menu;returnview('home',$data);}}Controll

php - Laravel 5 - Mercurial 推荐 .hgignore

使用Laravel5.x。或5.1.x.hgignore文件的基本推荐配置是什么?从.gitignore中提取这就是我所拥有的:syntax:glob.env.gitignore.gitattributes.ideavendor/node_modules/Homestead.yamlHomestead.json在网上我看到版本4关于/bootstrap/compiled.php的一些东西我应该包括/bootstrap/cache吗? 最佳答案 我使用否定前瞻来包含空文件夹结构:##Laravelspecific^\.env$^ven

php - 需要在 Laravel 5.1 中测试使用 CURL 的服务

我为搜索YouTube的Laravel5.1API构建了一个服务。我正在尝试为其编写测试,但无法弄清楚如何模拟该功能。下面是服务。classYoutube{/***YoutubeAPIKey**@varstring*/protected$apiKey;/***Youtubeconstructor.**@param$apiKey*/publicfunction__construct($apiKey){$this->apiKey=$apiKey;}/***PerformYouTubevideosearch.**@param$channel*@param$query*@returnmixed

PHP 动态类名 laravel

我正在使用Laravel,但在创建带有字符串的类时遇到了问题。该类与调用它的类位于同一namespace中。下面的代码在第三行失败了,我不确定我做错了什么。$class="Variant";$s=newVariant();$nc=new$class(); 最佳答案 好的,答案是我需要在类上有一个命名空间。在composer.json中"psr-4":{"SplitTest\\":"app/library/SplitTest/"}然后这样调用这个类:$class="//SplitTest//Variant";$s=newVariant