【问题标题】:Redirect to controller action in sub folder - Laravel 4重定向到子文件夹中的控制器操作 - Laravel 4
【发布时间】:2013-05-04 13:47:04
【问题描述】:

我是 laravel 的新手。 这可能非常简单,但我找不到示例或文档。

我需要将用户重定向到子文件夹中的控制器中的操作。

文件夹结构:

**app**
---**controllers**
------**Admin**
---------AdminHomeController.php (extends AdminController)
------AdminController.php
------BaseController.php
---**models**
---**views**
------**admin**
---------dashboard.php
------login.php

Routes.php

Route::get('/login', function()
{
    return View::make('login');
});

Route::group(array('before' => 'auth'), function()
{
    Route::resource('admin', 'AdminHomeController');

});

Route::post('/login', function()
{
    Auth::attempt( ['email' => Input::get('email'), 'password' =>       Input::get('password')] );

    **return Redirect::action('AdminHomeController@showAdminDashboard');**
});

登录后,我想重定向到 AdminHomeController 中名为“showAdminDashboard”的操作。 我知道我可以加载视图,但我想重定向。

我的错误是 - 未知操作 [AdminHomeController@showAdminDashboard]

【问题讨论】:

    标签: php routes laravel laravel-4 controllers


    【解决方案1】:

    除非您为控制器命名,否则我认为您必须使用下划线来引用路由中的控制器:

    Route::group(array('before' => 'auth'), function()
    {
        Route::resource('admin', 'Admin_AdminHomeController');
    
    });
    

    然后确保重命名 AdminHomeController 类:

    class Admin_AdminHomeController extends AdminController { 
    

    保留文件名相同的“AdminHomeController.php”并将其保留在“Admin”文件夹中。之后,再次运行composer dump-autoload,我想你会工作的。

    【讨论】:

      【解决方案2】:

      当您为控制器等创建新类时,您需要再次转储 Composer 自动加载文件,以便更新类映射。如果您打开composer.json,您应该会看到一个classmap 键,该值将是一个目录数组。列出的目录之一将是 app/controllers

      在您转储新的自动加载之前,Laravel 不知道您的控制器。从终端只需运行composer dump-autoload,将不再需要几秒钟。

      【讨论】:

      • 谢谢你,但我已经运行了 -- "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/数据库/迁移”,“应用程序/数据库/种子”,“应用程序/测试/TestCase.php”] },
      • 我知道你已经运行它然后打开vendor/composer/autoload_classmap.php 看看你的控制器是否在阵列中。如果不是,您需要再次运行composer dump-autoload
      猜你喜欢
      • 2020-08-21
      • 2015-03-24
      • 2013-01-08
      • 2021-07-27
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 2016-02-17
      • 2015-05-31
      相关资源
      最近更新 更多