我正在使用Laravel,当我尝试在控制器中返回视图时,页面上没有任何显示。
查看位置:/resources/views/search.blade.php
search.blade.php的内容:
@extends( 'layouts.top10' )
@section( 'content' )
{{ $content }}
@endsection
布局中的代码无关紧要,因为它可用于许多其他页面。
控制器中的代码(如果我从控制器中回显$ content,它将显示在页面上,但未显示视图或布局的后面):
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');
我的/storage/logs/laravel.log中没有错误
我的/var/log/apache2/error.log
我已经尝试多次清除laravel视图缓存和cloudflare缓存(以及它处于开发模式)。
除非我从控制器回显它,否则页面上什么都没有。
似乎视图中的所有内容都被完全忽略了。我什至可以放出应该出错的php代码,我得到的只是一个空白屏幕。
Laravel Framework 5.5.43