在Laravel 4上参数不工作的情况下重定向


Redirect with params on Laravel 4 not working

我在使用laravel 4上的参数重定向时遇到问题。

在视图会话中::get总是获取"Null"。

//路线

Route::get('admin/banners/cadastro', array(
    'as' => 'banners_cadastro', 
    'uses' => 'BannerController@cadastro'
)); 

//横幅控制器

public function cadastro(){
    $input = Input::all();
    $file = Input::file('arquivo');
    if (Request::isMethod('post')) {
        $upload = $this->_tbBanner->upload($file, $file_path, $file_name);
        $result = $this->_tbBanner->cadastro($input);
                    //result returns true
        if($result) {
            return Redirect::route('banners_cadastro')-    >with('success',Helper::format_message('Cadastrado com sucesso!','success'));
        } else {
            return Redirect::route('banners_cadastro')-    >with('success',Helper::format_message('Erro ao cadastrar!','danger'));
        } 
    } 
      return View::make('banners.cadastro');
  }

//查看横幅/cadastro.blade.php

 {{ Session::get('success') }}
 {{ var_dump(Session::get('success')) }} //print 'Null' 

thx,

您正在检查方法是否为post,但是您的路由只是一个get路由,这意味着您的视图只是生成的,而不是通过会话重定向的。