2017-01-23 1 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/の内部とシンプルHello Worldの文が含まれているindex.blade.phpと呼ばれる新しいファイルを作成した...しかし、私はhttp://localhost:8000/ロードしようとするたびに、私は、このエラーメッセージが表示されますなぜ私にはわからない:

PagesController.phpライン15でFatalErrorException:予期しない '他' 構文エラー、(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の後に来るとき、それは関数ではない文のように扱われます。

これは、対応するifブロックが見つからないため、elseの部分がエラーを起こす理由です。

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

最後にセミコロンを入れて、それ自体の終わりを示します。したがって、プログラムがelseに達すると、elseに一致するifが見られません。上述したように

シンプルなソリューションだけでその行から;を削除します。

希望します。

0

不要

use Viewには、以下を参照してください:

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