0
私はLaravel 5.2を新しくしています。選択したフィールドの1つ(role_id
)に、このデータベースの役割テーブルのデータが入力されます。ちょうど良い。リクエストを返すと、データが完全に返された場合: Laravelデータベースにデータを永続化してnullを返すすべてのステートメントが正しいデータを表示
{
_token: "lKF7Inzy1sGnQ1DwX6yBZCqDjTpgcvqfBqANuInz",
name: "jingle2",
email: "[email protected]",
**role_id: "1",**
is_active: "1",
password: "jocoblinks",
file: { }
}
しかし、データベースにフォーム上のデータを永続化するときに
、私は順番に、このフィールドにNULL値を取得します。データを永続化するための方法:
public function store(UserRequest $request)
{
//return $request->all();
User::create($request->all());
return redirect('/admin/users');
}
これは私のフォーム上のフィールドは次のようになります。
public function create()
{
$roles = Role::lists('name', 'id')->all();
return view('admin.users.create', compact('roles'));
}
:フォーム上の$roles
をから得ている
<div class="form-group">
{!! Form::label('role_id', 'Role:') !!}
{!! Form::select('role_id', [0=>'Choose options'] + $roles, null, ['class'=>'form-control']) !!}
</div>
私はこれをデバッグしようとしましたが、なぜこれが起こっているのか分かりません。
ありがとうございます@MarekSkiba、私はそれについて完全に忘れました。 'fillable'変数に' role_id'を追加すると、それが動作します。 – Joco25