从laravel路由中的会话中检索值

时间:2014-09-16 07:49:16

标签: session laravel laravel-routing

在路线cats / create中,我发布一个带有validation.it的表单将重定向到cats / create如果不符合规定。我想检索$ validation_result->消息()在猫的行动中/create。这些可能吗?dd($ message)的结果为null:

Route::get('cats/create', function() {
$message=Session::get('message');
dd($message);
if($message->has('name')){    
foreach ($message->get('name') as $messageone){
echo $messageone;
  }
}
$cat = new Cat;
return View::make('cats.edit')
                ->with('cat', $cat)
                ->with('method', 'post');
});


Route::post('cats', function() {

$rules = array(
    'name' => 'required|min:3', // Required, > 3 characters
    'date_of_birth' => array('required', 'date') // Must be a date
);
$formresult=Input::all();

$validation_result = Validator::make($formresult,$rules);

if($validation_result->fails()){
    return Redirect::back()->with('message', $validation_result->messages());
}else{

$cat = Cat::create($formresult);
$cat->user_id = Auth::user()->id;
if ($cat->save()) {
    return Redirect::to('cats/' . $cat->id)
                    ->with('message', 'Successfully created profile!');
} else {
    return Redirect::back()
                    ->with('error', 'Could not create profile');
}
}
});

但是当我从刀片文件中的会话中检索数据时,可能是:

@if(Session::has('message'))
<div class="alert alert-success">
{{Session::get('message')}}
</div>
@endif

为什么呢?我无法理解这一点。

2 个答案:

答案 0 :(得分:0)

改变你的状况
if($validation_result->fails()){
return Redirect::back()->with('message', $validation_result->messages());
}

if($validation_result->fails())
{
$message = $validation_result->messages();
return Redirect::back()->with('message',$message);
}

答案 1 :(得分:0)

也许我看到了错误的东西,现在就可以了!