2014-09-16 2 views
0

경로 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 

왜? 나는 이것에 대해 이해할 수 없다.

+0

을 당신은 정말 경로 : 자원 ('접두사'를 사용한다 ' Controller ')에 CatController를 추가합니다. 이것은 유지 보수가 불가능한 웹 사이트로 끝납니다. 보기에 메시지를 전달할 수없는 이유는 무엇입니까? 보기에서 표시 할 수 있습니까? – ChainList

+0

내 방식으로 laravel 구현이 가능할 수 있습니까? bladed에서 {{Session :: get ('message')}}를 사용할 수있는 반면 세션의 메시지가 null 인 이유는 무엇입니까? – xsmyqf

+0

경로는 '공개'앱의 첫 번째 액세스 지점입니다. Laravel은 아직 '오류'를 설정할 시간이 없습니다. 그런데 변수 $ errors가 매우 소수의 방법으로 뷰에 전달됩니다. View :: share(); – ChainList

답변

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); 
} 
+0

죄송합니다, 작동하지 않습니다. – xsmyqf

관련 문제