경로 cats/create의 세션에서 값을 검색합니다. 규칙과 일치하지 않으면 validation.it이 cats/create로 리디렉션됩니다. $ validation_result-> messages를 검색하고 싶습니다. ?라우트에서 route 값
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');
}
}
});
하지만 블레이드 파일의 세션에서 데이터를 검색 할 때, 그것은 가능하다 :() 고양이의 행동에 /이가 할 수 create.Will DD ($ 메시지)의 결과 것은 null의
@if(Session::has('message'))
<div class="alert alert-success">
{{Session::get('message')}}
</div>
@endif
왜? 나는 이것에 대해 이해할 수 없다.
을 당신은 정말 경로 : 자원 ('접두사'를 사용한다 ' Controller ')에 CatController를 추가합니다. 이것은 유지 보수가 불가능한 웹 사이트로 끝납니다. 보기에 메시지를 전달할 수없는 이유는 무엇입니까? 보기에서 표시 할 수 있습니까? – ChainList
내 방식으로 laravel 구현이 가능할 수 있습니까? bladed에서 {{Session :: get ('message')}}를 사용할 수있는 반면 세션의 메시지가 null 인 이유는 무엇입니까? – xsmyqf
경로는 '공개'앱의 첫 번째 액세스 지점입니다. Laravel은 아직 '오류'를 설정할 시간이 없습니다. 그런데 변수 $ errors가 매우 소수의 방법으로 뷰에 전달됩니다. View :: share(); – ChainList