从laravel 4中的另一个控制器调用控制器不起作用

时间:2014-11-06 06:43:42

标签: laravel laravel-4 controller url-routing

我有一个控制器保存我的表单数据,保存该数据后,我试图将我的页面重定向到另一个表单。但是重定向部分不能正常工作。这是我的保存控制器代码。     

    class CompanyRegistrationController extends BaseController
    {
        public function saveAndCreateCompany()
        {
        // my code which gets form data and saves in database. 
        //After that i am trying to redirect this to another page.
        To acheive this i am trying to do this.
        App::make('AddMoreEmployeeController')->showAddMoreEmployeeDetails();
        }
    }
    // My new page code
    class AddMoreEmployeeController extends BaseController
    {
        public  function showAddMoreEmployeeDetails()
        {
        return View::make('company.addEmployee');
        }
    }
    Routes.php code
        Route::post('/companyCreatedSuccessfully', array('uses' =>     'CompanyRegistrationController@saveAndCreateCompany','as' => 'saveAndCreateCompany'));
        Route::get('/addMoreEmployeeDetails', array('uses' => 'AddMoreEmployeeController@showAddMoreEmployeeDetails','as' => 'showAddMoreEmployeeDetails'));
    
    但在填写表单详细信息后,我没有重定向到“addMoreEmployeeDetails”。     我仍然在使用空白页面处理公司成功。但成功保存数据后     数据库我需要重定向到addMoreEmployeeDetails。     我错在哪里?

1 个答案:

答案 0 :(得分:1)

问题是你只能启动其他控制器但不对其结果做任何事情。你需要退货:

return App::make('AddMoreEmployeeController')->showAddMoreEmployeeDetails();

现在它会起作用。

修改

如果你想更改网址,似乎你想要重定向到另一个控制器,所以你应该使用:

return Redirect::action('AddMoreEmployeeController@showAddMoreEmployeeDetails');