2016-07-03 3 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

В добавление, как другой ответ было сказано, имя представления должно быть внутри кавычек.

Надеюсь, это поможет.

Смежные вопросы