// the ticket migration
Schema::create('tickets', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->string('title');
$table->text('body');
$table->timestamps();
});
// ticket and status
Schema::create('statuses', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
Schema::create('ticket_status', function (Blueprint $table) {
$table->integer('ticket_id')->unsigned();
$table->integer('status_id')->unsigned();
$table->primary(['ticket_id','status_id']);
});
// store method
public function store()
{
$this->validate(request(), [
'title' => 'required',
'body' => 'required |min:5'
]);
auth()
->user()
->tickets()
->create(request(['title','body','group','status','priority']));
return redirect('/');
}
我的机票已经迁移了,我必须获得status_id
和ticket_id
。
当我在控制器create
中使用table status_ticket
方法时,请不要填充数据。
我没有错误,但是我的表是空的。
答案 0 :(得分:0)
尝试使用保存而不是创建。然后应该附加模型
答案 1 :(得分:0)
您是否在新模型中使用了belongsTo()
和hasMany()
方法?
如果没有,则必须添加这些,然后添加you can easily save relations。