Неопределенная переменная: заголовок

#laravel

#laravel

Вопрос:

Я добавил миграцию в базу данных, но почему возникает ошибка, я не знаю, я довольно новичок в Laravel, я не знаю, как я могу это исправить.

Ошибка:

Неопределенная переменная: заголовок

Мой код:

 namespace AppHttpControllersAdmin;

use AppModelsAbouts;
use AppHttpControllersController;
use IlluminateHttpRequest;

class AboutusController extends Controller
{
    public function index(){
      return view('admin.aboutus');
    }

    public function store(Request $request){
      $aboutus = new Abouts();

      $aboutus->$title = $request->input('title');
      $aboutus->$subtitle = $request->input('subtitle');
      $aboutus->$description = $request->input('description');

      $aboutus->save();
      return redirect('/abouts')->with('success','nice');
    }
}
  

Комментарии:

1. $aboutus->$title = $request->input('title'); должно быть $aboutus->title = $request->input('title'); таким же, как и другие

2. @PunitGajjar НАКОНЕЦ, большое спасибо.

Ответ №1:

вы тоже можете писать так.

 namespace AppHttpControllersAdmin;

use AppModelsAbouts;
use AppHttpControllersController;
use IlluminateHttpRequest;

class AboutusController extends Controller
{
public function index(){
  return view('admin.aboutus');
}

 public function store(Request $request){
   $input = $request->all();
   Abouts::create($input); //here About us your model
   return redirect('/abouts')->with('success','nice');
 }
}
  

Комментарии:

1. Для приведенного выше кода нам нужно убедиться, что имя ввода запроса совпадает с именем столбца таблицы, иначе это может привести к ошибке!