public static function createDemand(){ $validator = self::validator(); if ($validator->fails()) { return back()->withErrors($validator->errors())->withInput(); } DB::transaction(function() use(&$warehouse){ $demand = Demand::create([ 'type_id' => 1, 'title' => request('title'), 'user_id' => User::user()->id, 'desc' => request('desc'), 'stage' => 2, ]); $warehouse = new self(request()->all()); $warehouse = $demand->warehouse()->save($warehouse); }); if ($warehouse != null) { return redirect('user/demand'); }else { return back()->withErrors('创建失败')->withInput(); } }