2015-11-21 85 views
1

我有一个简单的Laravel项目。在路线中,我指定/返回index.php视图。现在我想additionaly导演与我的公共文件夹与图像,CSS等,通过添加更多的东西的链接可以说/css/index.css会返回我localhost/projects/myproject/public/css/index.css如何达到/public文件夹通过/Laravel返回公共文件夹路线

+0

http://stackoverflow.com/questions/28214499/laravel-5-not-finding-css-files/28214659#28214659这可能会帮助你 –

回答

0

您的路线应该有一个关闭或调用控制器功能。 e.g

Route::get('/', function() 
{ 
    return 'some message' 
}); 

Route::get('/', [email protected]); 

我建议使用第二种选择,如果你正在返回的意见(因为很明显,产生看法,并没有动态数据是该框架的浪费)。所以,如果你这样做,你会碰到这样的:

<?php namespace App\Http\Controllers; 

use App\Http\Controllers\Controller; 

use Illuminate\Http\Request; 

class SomeController extends Controller { 

public function somefunction() 
{ 
//fetch some data if required 
    return view('index');//which is a file under resources/views namely index.blade.php 
} 

现在您的index.blade.php正如你在正常的HTML页面做butif你想要它,你应该laravel方式,你可以打电话给你的CSS:

{!! HTML::style('link/to/your/css/file.css') !!} 

{!! HTML::script('link/to/your/js/file') !!} 

但要确保,如果你使用的是第二种方法,如果您需要laravelcollective包并注册他的服务提供商和别名

1

第1种方法

使用此功能可将cssjavascript,images ..等资产添加到刀片文件中。

对CSS,

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

OR

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

FOR JS,

<script type="text/javascript" src="{{ asset('js/custom.js') }}"></script> 

OR

<script type="text/javascript" src="{{ URL::asset('js/custom.js') }}"></script> 

图片,

{{ asset('img/photo.jpg'); }} 

这里是Laravel Doc

参考:https://stackoverflow.com/a/28214659/2117868


第2种方法

,或者你可以使用这个语法ADDI NG cssjavascript加入laravelcollective包和注册服务提供商和别名

然后,

{!! HTML::style('link/to/your/css/file.css') !!} 
{!! HTML::script('link/to/your/js/file') !!} 

记住这里{!! HTML::style() !!}将直接指向该文件中public目录。

于是,编写{!! Html::style('style.css') !!}style.css文件指向public目录。

相关问题