2016-07-12 5 views
0

Я работаю над laravel 5.2. Текстовое поле текстового поля всегда отображается пустым. Я уточнил свой post_id вместе с. Также были выполнены другие формальности.Поле комментариев всегда обнаружено пустым в laravel

Контроллер:

public function postReply(Request $request, $post_id) { 

    $data = $request::all(); 
    // Applying validation rules. 
    $rules = array("reply-{ $post_id }" => 'required|max:1000'); 
    $val = Validator::make($data, $rules); 
    if ($val->passes()) { 
     dd('all ok'); 
    } else { 
     $message = 'There is an error'; 
    } 
    return redirect()->route('home')->with(['message' => $message]); 
} 

Форма:

<form action="{{ route('post.reply',['post_id' => $post->id]) }}" 
     method="post"> 
    <div class="form-group"> 
     <textarea class="form-control" name=" reply-{{ $post->id }} " rows="2" 
        placeholder = "Reply to this Post"></textarea> 
    </div> 
    <button type="submit" class="btn btn-default btn-sm"> Reply </button> 
    <input type="hidden" value="{{ Session::token() }}" name="_token"> 
</form> 

ответ

0

У вас есть вопрос здесь:

$data = $request::all(); 

должен быть

$data = $request->all(); 

Или как это:.

public function postReply(Request $request) 
     { 
      // Here you are passing class so all is member of Request Class. 
      $data=$request->all() 
      // Applying validation rules. 
      $rules = [ 
       'post_id' => 'required|max:1000' 
      ]; 
      $val = Validator::make($data, $rules); 
      if($val->passes()) 
      { 
       dd('all ok'); 
      } 
      else 
      { 
       $message= 'There is an error'; 
      } 
      return redirect()->route('home')->with(['message' => $message]); 
     } 
+0

На самом деле все другие функции на одной странице работает с $ запроса :: все() С помощью этого он дает ошибку, вызов метода не определен ILLUMINATE \ Support \ Фасадам \ Request :: all(). Поскольку я использую Request Request; вместо использования Illuminate \ Http \ Request, и он отлично работает. Пожалуйста, предложите любое другое редактирование. – Nitika