我今天开始使用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');
?>
答案 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 ?>