定义路由中的Laravel NotFoundHttpException

时间:2014-01-30 06:03:48

标签: php laravel

我有以下路线,可以正常工作

Route::get('admin/login', array('as'=>'login', function()
{
    return View::make('back_end.login');
}));

我的网络结构:

app
    views
        back_end
            layouts
                index.blade.php
                main.blade.php
                profile.blade.php
            login.blade.php

对于admin我有任何show的视图,我想用admin perfix进行分组。在此行动和使用后

http://localhost/laravel/public/admin/loginhttp://localhost/laravel/public/admin/profile网址,我收到此错误:

 Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException 

这是我的路线:

Route::group(array('prefix' => 'admin','before' => 'auth'), function()
{
    Route::get('/login', function()
    {
        return View::make('back_end.login');
    });

    Route::get('/index', array('as'=>'dashboard'), function()
    {
        return View::make('back_end.layouts.index');
    });

    Route::get('/profile', function()
    {
        return View::make('back_end.layouts.profile');
    });
});

composer dump-autoload命令无法解决,这就是结果:

Generating autoload files

如何修复此路线。请帮帮我

1 个答案:

答案 0 :(得分:0)

你只需要删除斜杠,它应该按预期工作

Route::group(array('prefix' => 'admin','before' => 'auth'), function()
    {
    Route::get('login', function() // <---------   for admin/login
    {
        return View::make('back_end.login');
    });

    Route::get('index', array('as'=>'dashboard'), function()  // <---------   for admin/index
    {
        return View::make('back_end.layouts.index');
    });

    Route::get('profile', function()  // <---------   for admin/profile
    {
        return View::make('back_end.layouts.profile');
    });
});
修改routes.php之后的

运行composer dump-autoload