Laravel.blade view赢得';t负载


Laravel .blade view won't load

所以我一直在尝试学习laravel,但很快就遇到了麻烦,似乎找不到问题的答案。我的routes.php文件看起来像

<?php
Route::get('/', 'PagesController@welcome');
Route::get('about', 'PagesController@about');

PagesController.php看起来像

<?php namespace App'Http'Controllers;
    use App'Http'Requests;
    use App'Http'Controllers'Controller;
    use Illuminate'Http'Request;
    class PagesController extends Controller {
        public function welcome(){
            return view('welcome');
        }
        public function about() {
            $name = 'My name';
            return view('about')->with('name', $name);  
        }
    }

最后,about.blade.php看起来是这样的:

<html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <h1>About Me: {{ $name }}</h1>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
        consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
        cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
        proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
        </p>
    </body>
</html>

当我尝试加载about.blade.php时,我的web浏览器中没有显示任何内容,并且查看页面源代码显示那里没有html。但是,当我将about.blade.php重命名为about.php时,文件会加载,除了{{ $name }}部分没有像应该的那样由blade渲染。我特别困惑的原因是welcome.blade.php,它只是一个新的laravel项目的默认欢迎视图,加载得很好,里面的刀片格式也很好。

试试这个。。

from
return view('welcome');
to
  return View::make('welcome');
AND 
From
 return view('about')->with('name', $name); 
to
 return View::make('about')->with('name', $name); 

我也遇到了同样的问题,还有about.blade.php文件。当我将文件重命名为abou.blade.php(不带"t")时,一切都像预期的那样。我又试了好几次(用ab.blade.php、abouts.blade.php等词),我不敢相信问题出在文件命名上(但确实如此)。经过几次测试,我发现真正的问题是文件权限。

我在Ubuntu上工作,我看到我对/var/www/html文件夹的权限被重置了,所以我需要再次执行"chmod-R777/var/www/html/"。

尝试return redirect('about')->with('name', $name);