2015-11-21 121 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目錄。

相關問題