我在使用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路由,这意味着您的视图只是生成的,而不是通过会话重定向的。