0

私は現在、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: ( 、、、、 ) 値 (? 、 ?、?、?、?) に挿入) (バインディング:配列( tweets0 => 'zzz', 1 => 'zzzzz', 2 => '', 3 => '2013-07-02 10:23:16', 4 => '2013-07-02 10:23:16' 、 ))authorbodytweetsupdated_atcreated_at

関連する値のみを渡す方法はありますか、または使用したくないものを手動で削除する必要がありますか?

アドバイスをいただければ幸いです。

ありがとう

4

3 に答える 3