在路线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
为什么呢?我无法理解这一点。
答案 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)
也许我看到了错误的东西,现在就可以了!