2015-07-05 5 views
1
 public function save() 
{ 
     //return \View::make('student.view'); 

     $validation= array(
         'first_name'=>'required', 

         'email'=>'required' 

         ); 
     $v1= Validator::make(Input::all(),$validation); 

Я думаю, что это терпит неудачу после этой линии, а не вставки данных, и он просто еще раз показывает, что форма вроде как v1 не удается, и он идет, чтобы просмотреть файл (форма) после нажатия кнопку отправки.Laravel 5 форма не работает (не вставляя данные)

 if($v1->fails()) 
     { 
     return Redirect::to('view')->withErrors($v1); 
     } 
     else 
     { $poststudent=Input::all(); 
      $data = array('first_name'=>$poststudent['first_name'], 
         'last_name'=>$poststudent['last_name'], 
         'email'=> $poststudent['email'], 
        'interested'=> $poststudent['interested'], 
         'skills'=> $poststudent['skills']); 

     $check=0; 
     $check=DB::table('students')->insert($data); 

     if($check > 0) 
     { 
     return Redirect::to('/'); 
     } 
     else 
     { 
     return Redirect::to('/view'); 
     } 

     } 

     } 

view.blade.php файл здесь (в этом, есть особенности формы):

<form action="<?=URL::to('/save')?>" method="POST"> 

    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 


    <div class="form-group"> 
    <label for= "first_name"> FIRST NAME </label> 
    <input name="FIRST NAME" type="text" value="" class="form-control" id="first name"/> 
    </div> 

    <br /><br /> 
    <div class="form-group"> 
    <label for= "last_name"> LAST NAME </label> 
    <input name="LAST NAME" type="text" value="" class="form-control" id="LAST NAME"/> 
    </div> 

<br /><br /> 
    <div class="form-group"> 
    <label for= "EMAIL"> EMAIL </label> 
    <input name="EMAIL" type="text" value="" class="form-control" id="EMAIL"/> 
    </div> 



    <br /><br /> 
    <div > 
    <label for= "INTERESTED"> INTERESTED </label><br /> 
    <input type="radio" name="INTERESTED" value="ANDROID DEVELOPER" /> 
    ANDROID DEVELOPER<br /> 
    <input type="radio" name="INTERESTED" value="WEB DEVELOPER" /> 
    WEB DEVELOPER<br /> 
    <input type="radio" name="INTERESTED" value="GAME DEVELOPER" /> 
    GAME DEVELOPER <br /> 
    <input type="radio" name="INTERESTED" value="JAVA DEVELOPER" /> 
    JAVA DEVELOPER<br /> 
    </div> 

    <br /><br /> 
    <div > 
    <label for= "SKILLS"> SKILLS </label><br /> 
    <textarea name="SKILLS" cols="50" rows="6"></textare a> 
    </div> 



    <br /> 
    <br /> 


    <input type="submit" value="Submit" name="save" class="text" /> 


    </form> 

я не знаю, как это исправить.

+0

Ваш вопрос не очень ясен. Что не работает? Есть ли ошибки? –

+0

нет. нет ошибки .. bt основная проблема - это. .. он не показывает введенные данные –

+0

Каков ваш метод маршрута, где вы отправляете свои данные? –

ответ

1

В вашем режиме просмотра лезвия вы используете неправильное имя элемента. например name="Last Name" Вы должны использовать как

<input name="last_name" type="text" value="" class="form-control" id="LAST NAME"/> 

Тогда ваш этот код будет работать.

$data = array('first_name'=>$poststudent['first_name'], 
         'last_name'=>$poststudent['last_name'], 
         'email'=> $poststudent['email'], 
        'interested'=> $poststudent['interested'], 
         'skills'=> $poststudent['skills']); 

UPDATE
Вы также должны использовать

public function save(Request $request) 

и без

$poststudent=Input::all(); 

использования

$poststudent = $request->all(); 

Надеюсь, это поможет.

+0

просто проверяющий его человек .. wait –

+0

no man ... он не работает –

+0

bt Я думаю, что проблема лежит в форме ... и мы близки к этому .. просто проверяем его .. –

Смежные вопросы