<?php namespace App\Http\Controllers; use App\Http\Services\IntegralService; use Illuminate\Http\Request; class IntegralsController extends Controller { private $service; public function __construct(IntegralService $service) { $this->service = $service; } public function Entrance(Request $request, $id = 'integralList') { if ($request->path() == '/') { $path = 'web/index'; } else { $path = $request->path(); } $this->data = [ 'menus' => $request->menus, 'header' => $request->user->header, 'username' => $request->user->email, 'useremail' => $request->user->email, 'uri' => '/' . $path, 'id' => $id, ]; return $this->$id($request); } public function __call($method, $parameters) { return $this->errhtml('NotFind', '没有这个页面'); } public function integralList() { $this->data['title'] = '红包列表'; return $this->view(); } public function createIntegral() { $this->data['title'] = '新增红包'; return $this->view(); } public function updateIntegral(Request $request) { $this->data['title'] = '修改红包'; $integral = $this->service->getIntegral('/integrals/info?id=' . $request->id); $this->data['integral'] = $integral['data']; return $this->view(); } public function storeIntegral(Request $request) { $result = $this->service->storeIntegral('/integrals', $request->all()); if ($result['errno'] === 0) { return redirect('/integrals/integralList'); } } }