user_id
= nullを取得するにはどうすればよいですか?Laravel form nullable user_id
ロジック:
私は手動でユーザー情報を埋めるか、ちょうど私の既存のユーザーのいずれかを選択することができ証言を持っている私はThe user id must be a number.
エラーを取得マニュアル、ユーザーとの証言を保存しようとすると、問題があります。ここ
は、私の店の方法である:
$this->validate($request, array(
// rest of code
'user_id' => 'nullable|numeric',
));
$testimonial = new Testimonial;
// rest of code
$testimonial->user_id = $request->input('user_id');
// rest of code
これは私のフォームである:ここでは
{{ Form::label('user_id', 'User') }}
<select class="form-control" name="user_id">
<option>Select User</option>
@foreach($users as $user)
<option value="{{ $user->id }}">{{ $user->username }}</option>
@endforeach
</select>
は私のスキーマです:
Schema::create('testimonials', function (Blueprint $table) {
// rest of code
$table->integer('user_id')->unsigned()->nullable();
});
Schema::table('testimonials', function (Blueprint $table) {
// rest of code
$table->foreign('user_id')->references('id')->on('users');
});
は、どのように私はこれにnullを受け入れるように渡すことができますフィールド?
$testimonial->user_id = (int) $request->input('user_id');
「選択」があなたが提出するフォームの同じ部分であることを確認してください。 – usrNotFound