Я использую Laravel, и когда я пытаюсь вернуть представление в моем контроллере, на странице ничего не отображается.
Расположение: /resources/views/search.blade.php
Содержимое search.blade.php:
@extends( 'layouts.top10' )
@section( 'content' )
{{ $content }}
@endsection
Код в макете НЕ имеет значения, поскольку он работает для многих других страниц.
Код в контроллере (если я отображаю содержимое $из контроллера это отображается на странице, но ничего из вида или макета не отображается):
public function show( $keyword ) {
$keyword = urldecode( $keyword );
$keyword_no_slash = str_replace( '-', ' ', $keyword );
$page = Page::where( 'title', 'like', $keyword_no_slash )->first();
Self::showPage( $page );
}
public function showPage( $page ) {
$content = "Test content";
// If I echo $content here, it is shown on the page
return view( 'search', compact( 'content' ) );
}
Маршрут:
Route::get( '/{keyword}', 'SearchController@showPage');
В моем / хранилище нет ошибокlogs / laravel.log
В моем /var/log/apache2/error.log
нет ошибок. Я уже пытался очистить кэш Laravel View и кэш Cloudflare (плюс он находится в режиме Dev) - много раз.
И на странице ничего не появляется, если я не повторяю это с контроллера.
Кажется, что все в представлении полностью игнорируется.Я даже могу поставить php-код, который должен выдавать ошибку, все, что я получаю, это пустой экран.
Laravel Framework 5.5.43