2015-11-21 4 views
1

У меня есть простой проект Laravel. На маршрутах я указал, что / возвращает index.php вид. Теперь я хочу получить дополнительную информацию о моей общей папке с изображениями, css и т. Д., Добавив что-то еще в ссылку, скажем, /css/index.css вернет мне localhost/projects/myproject/public/css/index.css Как мне добраться до /public через /?Laravel route возвращает общую папку

+0

http://stackoverflow.com/questions/28214499/laravel-5-not-finding-css-files/28214659#28214659 это может помочь вам –

ответ

0

Ваши маршруты должны иметь замыкание или вызвать функцию контроллера. например

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 вы можете назвать ваш CSS, как вы делаете в вашей обычной HTML-странице butif вы хотите это Laravel пути, вы должны:

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

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

, но убедитесь, что если вы используете второй метод, вы должны требовать laravelcollective пакета и зарегистрировать он поставщик услуг и псевдонимы

1

1-й метода

Используйте это, чтобы добавить такие активы, как css, javascript, images .. in to blade файл.

ДЛЯ CSS,

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

ИЛИ

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

ДЛЯ JS,

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

ИЛИ

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

ДЛЯ ИЗОБРАЖЕНИЙ,

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

вот Laravel Doc

Ссылка: https://stackoverflow.com/a/28214659/2117868


второй метод

или вы можете использовать этот синтаксис для дополни нг css и javascript путем добавления 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.

Смежные вопросы