ОШИБКА Laravel 4 Blade

Возникли проблемы с запуском шаблона блейда... все, что отображается на странице:

@extends('layouts.admin')

Вот маршрут:

Route::get('login', function(){ 
    return View::make('admin.login');
});

Вот шаблон: layouts/admin.blade.php

<!doctype html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="width=device-width" />
</head>
<body>
<div class="large-12 columns">
  <div id="wrap" class="large-8 large-centered columns"> 
    @yield('content') 
  </div>
</div>
</body>
</html>

А вот вид: views/admin/login.blade.php (без разрывов и пробелов перед @extends)

@extends('layouts.admin')
@section('content')
<h1>Admin Login</h1>
...
@stop

Любая помощь приветствуется!


person suncoastkid    schedule 01.11.2013    source источник
comment
Похоже, вы забыли назвать файл xxxx.blade.php.   -  person user1669496    schedule 01.11.2013
comment
Нет... все файлы имеют .blade.php   -  person suncoastkid    schedule 01.11.2013
comment
Попробуйте вернуть только layouts.admin из маршрута. Каков результат?   -  person Andreyco    schedule 01.11.2013
comment
Ваш контроллер устанавливает макет?   -  person ceejayoz    schedule 01.11.2013
comment
Я не использую контроллер... просто маршрут.   -  person suncoastkid    schedule 01.11.2013
comment
Пока все выглядит хорошо.   -  person The Alpha    schedule 01.11.2013
comment
У вас есть пробел в верхней части файла login.blade.php или он именно такой, как здесь представлен?   -  person Mark    schedule 01.11.2013
comment
Я попробовал ваш код, и он работал так, как предполагалось. Какую ошибку вы получаете? Еще раз проверьте, что все ваши view файлы имеют формат имени filename.blade.php.   -  person The Alpha    schedule 01.11.2013
comment
любой из этих пробелов или EOL, CR, LF, Enter, \n в начале файла шаблона вызовет проблему   -  person Mark    schedule 01.11.2013
comment
Если я удалю blade из login.blade.php, то смогу увидеть @extends('layouts.admin') @section('content') Admin Login @stop в браузере.   -  person The Alpha    schedule 01.11.2013
comment
Нет пробелов, и все файлы имеют .blade.php, и самое неприятное то, что ошибки нет.   -  person suncoastkid    schedule 01.11.2013
comment
Проверьте журнал в app\storage\logs и посмотрите, есть ли там что-то похожее на то, что может иметь значение.   -  person user1669496    schedule 01.11.2013
comment
В логах ошибок нет   -  person suncoastkid    schedule 01.11.2013


Ответы (3)


Я не вижу никаких ошибок в вашем коде, он отлично работает для меня и многих других людей. Таким образом, у вас могут быть проблемы в какой-то другой части вашего кода, которую вы нам не показываете.

Я только что создал этот репозиторий git, воспроизводящий код, который вы разместили здесь.

Это может доказать вам, что Laravel работает, а иногда проблема просто в другом. Или это может доказать нам, что в некоторых средах Laravel не работает, что может помочь проекту.

Так что, пожалуйста, попробуйте и расскажите нам, что вы получите, отправившись на маршрут http://your-host/login.

person Antonio Carlos Ribeiro    schedule 01.11.2013
comment
Вы использовали тот, который я создал? - person Antonio Carlos Ribeiro; 04.11.2013
comment
Это не мой пакет. Каким-то образом вам не хватает классов Laravel из папки vendor/laravel. Сделайте composer update и artisan dump-autoload. - person Antonio Carlos Ribeiro; 04.11.2013
comment
Проблема у вас в каком-то коде, который мы не видим. Вам нужно будет опубликовать больше кода здесь, чтобы мы могли вам помочь. Или, если ваш проект невелик, вы можете скопировать соответствующие его части в мой репозиторий и использовать его как основу. Этот репозиторий — просто пустой репозиторий Laravel, куда я добавил макет, представление и маршрут для входа в систему, ничего больше. - person Antonio Carlos Ribeiro; 04.11.2013

Это зря потраченные часы моей жизни. В коде не было ничего неправильного, и я все еще, возможно, считал бы это ошибкой, поскольку ошибок не было. В конце концов я создал НОВЫЕ файлы с ТОЧНЫМ кодом и заменил существующие файлы лезвий, и вдруг это волшебным образом заработало. Я не уверен, что файлы каким-то образом были повреждены или что-то еще, но, надеюсь, это сэкономит кому-то часы разочарования.

person suncoastkid    schedule 05.11.2013
comment
Вероятно, окончания строк, они могут запутать вашу голову. - person Antonio Carlos Ribeiro; 12.02.2014

У меня была точно такая же проблема. Вы используете UTF. UTF оставляет метку порядка байтов или спецификацию в начале файла, и она невидима для большинства текстовых редакторов. Просто загрузите ПРОГРАММУ ДЛЯ УДАЛЕНИЯ Спецификации, чтобы она заработала.

ваше здоровье.

person Ike1    schedule 12.02.2014