2014-11-17 292 views
1

我是laravel的新手。 我創建了新的控制器 - 書。 這是我的代碼 -Laravel - 無路由控制器

class BookController extends BaseController { 


    public function index() 
    { 
     return View::make('book.index'); 
    } 

    public function insert() 
    { 

     return View::make('book.insert'); 
    } 

} 

我routes.php文件 -

Route::get('book/', '[email protected]'); 
//Route::any('book/insert', array('uses' => '[email protected]')); 

當我取消2號線,我可以訪問插入頁。 是否可以在不將路由添加到路由的情況下訪問頁面?

現在產生這種錯誤 enter image description here

+1

你的路由是接入點到你的應用程序,所以是你必須有定義的路由某種方式 – lagbox

+0

您的代碼__應該工作,除非發生碰撞。張貼整個路線文件。 – itachi

回答

0

路由過濾器提供限制訪問給定的路線,這是一個用於創建需要身份驗證網站的區域有用的一種便捷方式。所以最好使用route.php,正如Laravel框架所表明的那樣。 你也可以在那裏添加過濾器,refer documentation

3

你可以閱讀約resource controller

在終端執行此:

php artisan make:controller BookController 

該命令將產生在app/controllers文件夾BookController.php。閱讀代碼以獲取更多信息。

定義您routes/web.php文件:

Route::resource('book', 'BookController'); 

操作已處理通過資源控制器:

Route table