2014-09-16 2 views
0

в маршруте кошки/создать, я отправляю форму с validation.it будет перенаправлять на кошек/создавать, если не согласуется с правилом. Я хочу получить сообщения $ validation_result-> ?() в действии кошек/create.Will это возможно результат дд ($ сообщение) равна нулю:получить значение из сеанса по маршруту laravel

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

Вы должны действительно использовать Route :: ресурс ('префикс', ' Controller ') с помощью CatController. Это приведет к тому, что сайт будет недоступен. Почему вы не можете передавать сообщения в представление? И отобразить их с точки зрения? – ChainList

+0

на моем пути, можно ли реализовать laravel? Почему сообщение в сеансе равно null, в то время как я могу использовать {{Session :: get ('message')}} в клипе? – xsmyqf

+0

Маршруты - это первая точка доступа вашего «общедоступного» приложения. Ларавель еще не успел установить «ошибки». Кстати переменная $ errors переходит к представлению очень удобным методом View :: share(); – ChainList

ответ

0

может быть, я видел неправильно Somethings, он работает сейчас

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