【发布时间】:2020-03-25 03:01:29
【问题描述】:
这是我的控制器
public function store_chapters()
{
$data = request()->validate([
"name" => ['required'],
"video" => ['required','file','mimes:mp4'],
"description" => ['required'],
]); //dd($data);
$video = request('video')->store('uploads','public'); //dd($video);
subjects()->chapters()->create([
'chapter_name' => $data['name'],
'description' => $data['description'],
'video' => $video,
]);
return redirect('show_index');
}
视频上传部分工作完美,但我的问题是,你可以看到上面调用的函数
subjects() 和 chapters()。我必须将这些数据插入到包含以下内容的章节表中。
id subject_id chapter_name 视频描述状态
我有一个名为主题的单独表,其中包含 id、subject_name、status。
这个表中有一些主题,当我添加一个属于特定主题的章节时,应该在章节表中添加正确的subject_id,但它不会工作我的模型是,
Subject.php
class Subject extends Model
{
protected $guarded = [];
public function chapters()
{
return $this->hasMany('App\Subject');
}
}
Chapter.php
class Chapter extends Model
{
protected $guarded = [];
public function subjects()
{
return $this->hasMany('App\Chapter', 'subject_id');
}
}
请帮我解决问题,提前谢谢..
【问题讨论】:
-
不能像这样插入数据,subject()->chapters()->create([ 'chapter_name' => $data['name'], 'description' => $data ['描述'], '视频' => $video, ]);使用这个文档,laravel.com/docs/5.8/eloquent#inserts
-
那么如果你知道答案,请分享..一个主题有很多章节和一个主题下的章节
-
我已经解决了答案..感谢您宝贵的时间..
-
查看页面 $chapter = Chapter::create([ 'name' = > $data['name'], 'description' => $data['description'], 'video' => $video, 'subject_id' => request('subject'), 'status' => 1, ] );在控制器中
标签: laravel