У меня есть веб-приложение laravel, и я хотел бы удалить строку из моей таблицы formdata, и после успешного удаления я хочу отобразить оставшиеся строки таблицы с удаленным флэш-сообщением.
пожалуйста, взгляните на мой код,
Routes.php
Route::get('manage-forms',array('as'=>'manage_forms','uses'=>'Nri@manage_forms'));
этот маршрут перечисляет строки таблицы (данные).
Route::get('delete/{id}',array('as'=>'delete_formdata','uses'=>'Nri@delete_form'));
этот маршрут удаляет существующую одну строку и отправляет флэш-сообщение на указанный выше маршрут.
Контроллер ==>
public function manage_forms()
{
$form_data=Formdata::all();
return View::make('manage_forms')->with('form_array',$form_data);
}
public function delete_form($id)
{
$deleted=Formdata::find($id);
$deleted->delete();
return View::make('manage_forms')->with('message','the Data is deleted');
}
Просмотреть сведения о зарегистрированной форме
<h2>Registered Form details</h2>
@if(Session::has('message'))
<p>{{ Session::get('message') }}</p>
@endif
<table border="0">
<tr>
<td>Name</td>
<td>Mobile</td>
</tr>
@foreach($form_array as $form_view)
<tr>
<td>
<input type="hidden" name="id" value="{{$form_view->id}}">
<input type="text" name="name" value="{{$form_view->name}}"/>
</td>
<td>{{$form_view->mobile}}</td>
<td>{{HTML::linkRoute('edit_formdata','Edit',array($form_view->id))}}</td>
<td>{{HTML::linkRoute('view_formdata','View ',array($form_view->id))}}</td>
<td>{{HTML::linkRoute('delete_formdata','Delete ',array($form_view->id))}}</td>
</tr>
@endforeach
</table>
<h2>{{HTML::linkRoute('test_session','Home')}}</h2>
Обычно я указываю на маршрут manage-forms, он отображает правильные данные из базы данных и работает нормально.
но после удаления браузер показывает мне ошибку, как показано ниже,
Undefined variable: form_array (View: F:\xampp\htdocs\laravel2\app\views\manage_forms.blade.php)
он не перенаправляется на маршрут manage-forms,
Кто-нибудь, пожалуйста, помогите мне,
Спасибо