私は現在、Laravel をいじっているだけで、プロジェクトに使用するフレームワークとして適切かどうかを判断しようとしています。
ここからジェネレーター バンドルをダウンロードし、ドキュメントに従ってリソースを作成しました。
これにより、著者と本文を含むフォームが得られます。
生成される store メソッドは次のようになります。
/**
* 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.');
}
$input 配列に $_GET 変数と $_POST 変数が含まれていることを除いて、問題なく動作するようです。OK を検証しますが、予期しないフィールドが含まれているため、モデルを保存しようとすると例外が発生します ($_GET スーパーグローバルからのすべてがクエリに追加されます)。
SQLSTATE [42S22]: 列が見つかりません: 1054 'フィールド リスト' の不明な列 'つぶやき' (SQL: ( 、、、、 ) 値 (? 、 ?、?、?、?) に挿入) (バインディング:配列(
tweets
0 => 'zzz', 1 => 'zzzzz', 2 => '', 3 => '2013-07-02 10:23:16', 4 => '2013-07-02 10:23:16' 、 ))author
body
tweets
updated_at
created_at
関連する値のみを渡す方法はありますか、または使用したくないものを手動で削除する必要がありますか?
アドバイスをいただければ幸いです。
ありがとう