Laravel - 没有路由的控制器

时间:2014-11-17 06:29:49

标签: php 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/', 'BookController@index');
//Route::any('book/insert', array('uses' => 'BookController@insert'));

当我取消注释第二行时,我可以访问插入页面。 是否可以在不将其添加到路径的情况下访问页面。

现在它产生了这个错误 enter image description here

2 个答案:

答案 0 :(得分:4)

您可以阅读resource controller

在终端上执行此操作:

php artisan make:controller BookController

此命令将在BookController.php文件夹中生成app/controllers。阅读代码以获取更多信息。

routes/web.php文件中定义:

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

资源控制器处理的操作:

Route table

答案 1 :(得分:0)

路由过滤器提供了一种限制对给定路由的访问的便捷方式,这对于创建需要身份验证的站点区域非常有用。所以最好使用route.php作为Laravel框架指示。 你也可以在那里添加过滤器,refer documentation