2014-10-28 86 views
0

我知道laravel 5尚未在開發階段,但我一直在玩它試圖瞭解它是如何工作的。使用HomeController,我添加了另一種稱爲聯繫人的方法,當我嘗試通過瀏覽器訪問它時,它只顯示一個404頁面。我究竟做錯了什麼?默認情況下,路由被禁用並且所有內容都通過控制器傳遞。laravel 5控制器通過瀏覽器不可見

http://domain.com/home/contact 

<?php namespace App\Http\Controllers; 

use Illuminate\Routing\Controller; 

class HomeController extends Controller 
{ 
    public function index() 
    { 
     $data = array(
      'fname' => 'sarmen', 
      'lname' => 'b' 
     ); 

     return view('pages.home')->with('data', $data); 
    } 

    public function contact() 
    { 
     return 'contact us'; 
    } 

} 

app/Providers/RouteServiceProviders.php 

此線

require app_path('Http/routes.php'); 

被註釋。所以我只是取消註釋,並把它放到我的routes.php

$router->get('contact', '[email protected]'); 

它仍然不起作用。

回答

0

你應該在這裏把解決方案,也是一個鏈接以供參考,不只是鏈接:

Laracast forum

您需要指定完整路徑:

App\Http\Controllers\HomeController 

要麼,或命名空間添加到RouteServiceProvider部分,在這裏你需要routes.php文件 - 這樣的:

public function map(Router $router) { 
    $router->group(['namespace' => $this->rootUrlNamespace], 
      function() use ($router) { 
      require app_path('Http/routes.php'); 
      }); 
}