/** * Store a newly created resource in storage. * * @param ReviewRequest|Request $request * @param Order $order * @return \Illuminate\Http\Response */ public function store(ReviewRequest $request, Order $order) { $reviewable = $request->validateMorph('reviewable'); $this->authorize('create', [Review::class, $order, $reviewable]); Auth::user()->postReview($order, $reviewable, $request->all()); $this->flashSuccess('add'); return back(); }
public function store(ReviewRequest $request, Order $order, Reviewable $reviewable, ReviewManager $reviewManager) { $this->authorize('create', [Review::class, $order, $reviewable]); $reviewManager->createReview($order, $this->account(), $reviewable, $request->all()); return $this->success('add'); }