我正在使用Laravel 5,我想将twitter bootstrap CSS和JS发布到公共目录。
我确实使用Composer来获取twitter / bootstrap软件包,并且该部分运行正常,因此我想要的文件现在位于vendor / twitter / bootstrap / dist中。
但是我无法使它工作。我得到“什么都没发布”。每次尝试时都会发送消息。
这是我采取的步骤:
使用工匠生成类:php artisan make:provider BootstrapServiceProvider
在该类中编辑boot()
方法
在config / app.php中注册服务提供商providers => [
...
'App\Providers\BootstrapServiceProvider',
],
波纹管是我用该类生成的文件,并且已编辑boot()
方法。
BootstrapServiceProvider.php
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class BootstrapServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
* Move twitter bootstrap CSS and JS into public directory
*
* @return void
*/
public function boot()
{
$this->publishes([
__DIR__ . 'vendor/twitter/bootstrap/dist' => public_path('vendor/bootstrap'),
], 'public');
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
我努力了:
php artisan vendor:publish --tag=public
php artisan vendor:publish --tag=public --force
php artisan vendor:publish
php artisan vendor:publish --force
并尝试从boot()方法中删除第二个'public'
参数。
每次我什么都没发布。
boot()方法甚至都不会被调用。
我必须怎么做才能使其正常工作?
也许在register()
方法中放一些东西?现在只是空的。
还是其他步骤?
参考方案
回答我自己的问题。
从5.0.26重新安装Laravel至5.0.25后,一切正常。
即使在再次将其更新到5.0.26及更高版本后,它仍然有效。
我不知道为什么在作曲家更新之前它不起作用。
除调用boot()
时必须固定publishes()
方法以指向正确的供应商路径外,其他所有操作均与上面相同。
固定版本的boot()
:
public function boot()
{
$this->publishes([
__DIR__ . '/../../vendor/twitter/bootstrap/dist' => public_path('vendor/bootstrap'),
], 'public');
}
要使其全部自动化,请在scripts:
部分的“ post-install-cmd”和“ post-update-cmd”下的composer.json中添加以下条目:
"scripts": {
"post-install-cmd": [
"...",
"php artisan vendor:publish --tag=public --force"
],
"post-update-cmd": [
"...",
"php artisan vendor:publish --tag=public --force"
],
},
部署时文件存储无法在laravel项目上运行 - php我有在我的本地主机服务器上工作的laravel项目,但是当我在000webhostapp.com Webhost域上部署它时。文件存储库不起作用。它保存数据,但不保存文件或图像。继承人的链接。 https://vincetestsite.000webhostapp.com/products_list您可以通过用户名登录-密码和密码-123和下面的代码。 $p…
Laravel 5中带有文件的Ajax表单提交 - php我正在尝试在laravel 5中实现fileupload。但是首先要发送数据,例如简单的字符串。我的表格: {!!Form::open(["url"=>"/photos", "method" => "post", "files"=>true,…
Laravel Valet安装后,ping test.dev会返回“未知主机” - php更新:不要使用“ .dev”。最初于2016年发布时,还不错。现在不是。首先将TLD更改为“ .localhost”之类的名称。 (此更改不会解决我的问题,但是如果您仍在使用“ .dev”,则可能会解决您的问题)。问题:我已经安装了Laravel Valet,并且似乎一切正常,除了我ping test.dev(它仅包含一个index.htm文件并且位于~/S…
PHP getallheaders替代 - php我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…
php:是否有充分的理由引用所有数组键/索引? - php我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…