2016-06-07 112 views
0

当我尝试打开资产时,我在页面上添加了源(css,js),我在页面末尾发现了日志错误。Laravel 5.2资产实施

这里是我试过到目前为止:

homepage.blade.php

<link href="{{{asset('/css/bootstrap.css') }}}" rel="stylesheet"> 

Composer.json

"require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.2.*", 
     "laravelcollective/html": "^5.2" 
    } 

作曲家更新从控制台。

加入app.php->提供商

Collective\Html\HtmlServiceProvider::class 

加入app.php->别名

'Form' => Collective\Html\FormFacade::class, 
'Html' => Collective\Html\HtmlFacade::class 

我laravel.log得到这样的:

local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Illuminate\Html\HtmlServiceProvider' not found' in /var/www/html/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:146 

提前致谢。

+0

我不知道这是否会做到这一点,但我通常只使用两个'{{'。所以它会是'{{asset()}}'。但我不认为这是你的问题,请仔细检查文件是否确实存在于供应商文件夹中。 –

+0

尝试集体\ HTML \ HtmlServiceProvider ::类 –

+0

@DevinGray不会改变任何东西。 –

回答

0

谢谢您的回答。

问题是关于设置虚拟主机设置错误。所以我无法达到真正的道路。

我重新设置了虚拟主机配置,现在它可以正常工作。

<VirtualHost *:80> 
     ServerName mysite.com 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/html/mysite/public 

     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory "/var/www/html/mysite"> 
       AllowOverride All 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

参考:http://vaguelyuseful.info/2016/02/02/installing-laravel-5-2-on-ubuntu-15-10-and-apache2/

再次谢谢大家。

1

改变这一点:

<link href="{{{asset('/css/bootstrap.css') }}}" rel="stylesheet"> 

到这一点:

<link href="{{URL::asset('/css/bootstrap.css') }}" rel="stylesheet">