2017-01-23 61 views
-3

我学习Laravel 5.3,目前我做了一个新的控制器被称为PagesController.php和是这样的: -FatalErrorException语法错误,意想不到的“其他”(T_ELSE)

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Requests; 
use View; 

class PagesController extends Controller 
{ 
    public function index() 
    { 
     if(View::exists('pages.index')); 
      return view('pages.index'); 
     else 
      return 'No view available'; 
    } 
} 

然后我做了一个新的文件夹,名为的resources/views/内,创建了一个名为index.blade.php其中包含一个简单的的Hello World一句新的文件...但我不知道为什么,每当我尝试加载http://localhost:8000/我收到此错误信息网页:

FatalErrorException在PagesController.php线15: 语法错误,意想不到的 '其他'(T_ELSE)

我已经过检查控制器及以上但一切都看起来不错!

注意,而不是传递的缺省路由web.php我加入了这一点:

Route::get('/', '[email protected]'); 

所以,如果你知道如何解决这个问题,请让我知道...

因为我在一个You-tube播放列表后,您可以check it out

+1

'如果(查看::存在( 'pages.index'))''删除;' –

+0

删除 “;” if语句后... – pAsh

回答

1

if(View::exists('pages.index'))删除;

注: -

;意味着陈述或行尾。

因此,当;之后if它被视为不像函数的声明。

这就是为什么else部分给出错误,因为它没有找到相应的if块。

0
if(View::exists('pages.index')); 

在这最后你已经把分号,所以它标志着那里的结束本身。所以当你的程序到达else时,它看不到if匹配else

上述简单的解决方案只是从该行删除;

希望它有帮助。

0

无需use View

见下图:

 if(view()->exists('pages.index')){ 
      return view('pages.index'); 
     } 
     return "No view available"; 
相关问题