Я сейчас играю с Laravel, пытаясь выработать, если это хороший выбор рамки для использования в проекте.Получение только данных для определенного метода HTTP?
Я загрузил комплект генератора от here и создал ресурс, следуя документации.
Это дает мне форму с автором и телом.
Метод магазин, который получает генерироваться выглядит так:
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$input = Input::all();
$validation = Validator::make($input, Tweet::$rules);
if ($validation->passes())
{
$this->tweet->create($input);
return Redirect::route('tweets.index');
}
return Redirect::route('tweets.create')
->withInput()
->withErrors($validation)
->with('message', 'There were validation errors.');
}
Это, кажется, работает хорошо, за исключением того, что массив $ ввода содержит $ _GET переменные, а также $ _POST. Он проверяет правильность, но вызывает исключение, когда он пытается сохранить модель, поскольку она содержит неожиданные поля (что-либо из суперглобального файла $ _GET добавляется в запрос).
SQLSTATE [42S22]: Column не найдено: 1054 Неизвестные колонки 'твитов' в 'список полей' (SQL: вставить в
tweets
(author
,body
,tweets
,updated_at
,created_at
) значений (,? ,?,?,?)) (Привязки: массив ( 0 => 'zzz', 1 => 'zzzzz', 2 => '', 3 => '2013-07-02 10:23:16', 4 => «2013-07-02 10:23:16»,))
есть ли способ, чтобы только передать соответствующие значения или нужно вручную удалить anyt что я не хочу использовать?
Любые советы, оцененные.
Благодаря