public function testVideoCrudOperations() { Video::create(['id' => 1, 'title' => 'cs50', 'description' => 'Sample description', 'url' => 'https://www.youtube.com/embed/NqVC_4NiAjI', 'user_id' => 1, 'category_id' => 1]); $this->seeInDatabase('videos', ['title' => 'cs50', 'description' => 'Sample description', 'url' => 'https://www.youtube.com/embed/NqVC_4NiAjI', 'user_id' => 1, 'category_id' => 1]); Video::where('title', 'cs50')->update(['title' => 'new title']); $this->seeInDatabase('videos', ['title' => 'new title']); $video = Video::where('title', 'cs50')->delete(); $this->assertEquals(0, $video); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $v = Validator::make($request->all(), ['title' => 'required', 'description' => 'required', 'url' => 'required|url']); if ($v->fails()) { return redirect()->back()->withErrors($v->errors()); } $data = $request->all(); $data['user_id'] = Auth::user()->id; $data['category_id'] = 1; Video::create($data); return redirect()->back()->with('status', 'Your video was successfulyy uploaded!'); }
/** * [create description] * @param [type] $data [description] * @return [type] [description] */ public function create($data) { return Video::create($data); }