2016-07-03 33 views
0

我今天開始使用Laravel,但是我遇到了一些問題。控制器不運行。控制器不能在LARAVEL上工作5

這是我的控制器:

<?php 
class HomeController extends Controller { 
/* 

* @return void 
*/ 
public function __construct() 
{ 
    $this->middleware('guest'); 
} 
/** 
* Show the application welcome screen to the user. 
* 
* @return Response 
*/ 
public function index() 
{ 
    return view('welcome'); 
} 
public function contact(){ 
    return view(pages.contact); 
} 
?> 

,這是我的路線:

<?php 
Route::get('/', function() { 
return "hello"; 
}); 

Route::get('contact','[email protected]'); 
?> 
+1

你會得到什麼錯誤? –

回答

0

這應該是這樣的

public function contact(){ 
    return view('pages.contact'); // View name must be inside ' ' 
} 

還你不需要PHP的結束標記?>

+0

我做到了,但仍然沒有工作 – Decapitatef

+0

你能告訴我什麼是錯誤?你也有一個稱爲'contact.blade.php'的視圖叫做'pages'文件夾嗎? –

2

您需要將命名空間添加到控制器的開頭:

<?php 

namespace App\Http\Controllers; 

你也可以創建一個控制器

php artisan make:controller HomeController

中,除了像其他答覆中提到,當運行此命令,視圖名稱需要在引號內。

希望這會有所幫助。