Laravel 5发布资产 - php

我正在使用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中的行为,因为即使未定义,…