2017-02-03 3 views
0

Я создал модельИспользование неопределенной константы при сохранении данных из формы

Review.php

и контроллер ресурсов для него

ReviewController.php

с маршрута

Route::resource('review','ReviewController');

и создал форму для получения значений. Мой метод хранения:

public function store(Request $request) 
{ 

    $this->validate($request, [ 
     'fullname' => 'required|max:255', 
     'email' => 'required', 
     'country' => 'required', 
     'tourname' => 'required', 
     'content' => 'required' 
     ]); 

    $reviews = new Review; 

    $reviews->name = $request->fullname; 
    $reviews->email = $request->email; 
    $reviews->country = $request->country; 
    $reviews->content = $request->content; 
    $reviews->tour_id = $request->tourname; 

    if($request->hasFile('clidentpp')){ 
     $image = $request->file('clidentpp'); 
     $filename = time().'.'.$image->getClientOriginalName(); 
     $location = public_path('images/client_review'.$filename); 
     Image::make($image)->resize(128, 128)->save($location); 

     $reviews->path = $location; 
    } 
    $reviews->save(); 
    Session::flash('success','Thank you for your review !'); 
    return back()->withInput(['tab'=>'complete']); 

} 

Я получаю ошибку

Use of undefined constant reviews - assumed 'reviews'

указывая на линии $reviews = new Review;. Я попробовал изменить $reviews на $review также еще не повезло. Error screenshot here.

+0

Это сообщение об ошибке содержит имя файла и номер строки. Пожалуйста, опубликуйте ВСЕ любые сообщения об ошибках, а не только биты. Или, по крайней мере, укажите в своем коде номер строки, вызывающий ошибку – RiggsFolly

+0

@RiggsFolly проверьте скриншот. –

+0

У вас есть класс 'Review'? – RiggsFolly

ответ

0

Это должно быть $reviews = new Review();

+0

Нет, это не работает. –

+0

Включите ли вы обзор своего контроллера. Код выглядит нравится: используйте path_to_ \ Review –

0

Попробуйте это.

$review[] = ''; 
    $review['name'] = $request->fullname; 
    $review['email'] = $request->email; 
    ... 
    Review::create($review);