数据未使用 eloquent 关系保存到数据库中
data isn't saving into db using eloquent relation
你好,我正在尝试使用 Eloquent ORM 一对一将数据保存到数据库中,但它没有保存,也没有显示任何错误来修复它(我无法找到任何解决方案,因为它是没有显示任何错误),
public function store(Request $request)
{
$request->validate([
'owner_id' => 'required',
'phone_name' => 'required|unique:phones'
]);
$phone = new Phone;
$phone->owner_id = $request->owner_id;
$phone->phone_name = $request->phone_name;
$phone->save();
return redirect()->route('phone.index')->with('flash_messages_success', 'Phone has been added successfully');
}
protected $fillable = [
'pphone_name', 'owner_id'
];
public function owner()
{
return $this->belongsTo('App\Owner');
}
<form method="POST" action="{{ route('phone.store') }}">
@csrf
<div class="form-group">
<label for="">Phone Title</label>
<input type="text" name="phone_name" class="form-control" id="" placeholder="Phone Name">
</div>
<div class="form-group">
<label>Select Owner</label>
<select class="form-control" name="category_id">
<option selected="">Under Owner</option>
@foreach($owners as $owner)
<option value="{{ $owner->id }}">{{ $owner->owner_name }}</option>
@endforeach
</select>
</div>
<input type="submit" name="submit" class="btn btn-primary" value="submit">
</form>
select 中的问题你命名为 category_id 所以视图应该是:
<select class="form-control" name="owner_id">
你好,我正在尝试使用 Eloquent ORM 一对一将数据保存到数据库中,但它没有保存,也没有显示任何错误来修复它(我无法找到任何解决方案,因为它是没有显示任何错误),
public function store(Request $request)
{
$request->validate([
'owner_id' => 'required',
'phone_name' => 'required|unique:phones'
]);
$phone = new Phone;
$phone->owner_id = $request->owner_id;
$phone->phone_name = $request->phone_name;
$phone->save();
return redirect()->route('phone.index')->with('flash_messages_success', 'Phone has been added successfully');
}
protected $fillable = [
'pphone_name', 'owner_id'
];
public function owner()
{
return $this->belongsTo('App\Owner');
}
<form method="POST" action="{{ route('phone.store') }}">
@csrf
<div class="form-group">
<label for="">Phone Title</label>
<input type="text" name="phone_name" class="form-control" id="" placeholder="Phone Name">
</div>
<div class="form-group">
<label>Select Owner</label>
<select class="form-control" name="category_id">
<option selected="">Under Owner</option>
@foreach($owners as $owner)
<option value="{{ $owner->id }}">{{ $owner->owner_name }}</option>
@endforeach
</select>
</div>
<input type="submit" name="submit" class="btn btn-primary" value="submit">
</form>
select 中的问题你命名为 category_id 所以视图应该是:
<select class="form-control" name="owner_id">