0
Laravelのテーブルを更新する際に質問があります。私はUser
とCar
モデルを持っています。以下の実施例、更新のためにLaravel 5.4 - Eloquent Relationship Update
User.php
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
protected $guarded = [];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function cars()
{
return $this->hasMany(Car::class);
}
}
Car.php
<?php
namespace App;
class Car extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
}
、私は、私のコントローラ上のコードの下に
public function update(Request $request, $id)
{
// validations here
$car = Car::find($id);
$carDetail = Car::where('id', $id)
->update([
'vehicle_no'=> $request->vehicle_no,
'location_id' => $request->location_id,
'created_at' => $request->created_at,
]);
$user = $car->user()
->update([
'name'=> $request->name,
'ic_number'=> $request->ic_number,
]);
return back();
}
を使用しています
私はあなたにできる私はそれを正しくやっているかどうかを知りたいです。
正確か、より良い方法がありますか。
ありがとう:全体的にはこのようなものになります。別のリクエストファイルに関して、別の方法でそれらを分けることを意味しますか? – Khairul
@Khairulいいえ、これは次のような意味です:php artisan make:SomethingRequestをリクエストします。そこでは、より詳細な情報を得るために、そこでバリデーションを変更することができます:https://laravel.com/docs/5.5/validation#creating-form-requests ..この助けを願って –