控制器不适用于LARAVEL 5

时间:2016-07-03 02:00:13

标签: php laravel laravel-5

我今天开始使用Laravel,但是我遇到了一些问题。控制器不运行。

这是我的控制者:

<?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','HomeController@contact');  
?>

2 个答案:

答案 0 :(得分:2)

您需要将命名空间添加到控制器的开头:

<?php

namespace App\Http\Controllers;

您也可以在创建控制器时运行此命令

php artisan make:controller HomeController

另外,如上所述,视图名称必须在引号内。

希望这有帮助。

答案 1 :(得分:0)

这应该是这样的

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

你也不需要php ?>

的结束标记