12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace App\Http\Controllers\Admin\Settings;
- use App\Http\Controllers\Admin\Controller;
- use App\Models\BaseSettingsModel;
- use Illuminate\Http\Request;
- use App\Repositories\Settings\Banner\Criteria\MultiWhere;
- use App\Repositories\Settings\SettingsRepository;
- use App\Repositories\Base\Criteria\OrderBy;
- class SettingsController extends Controller
- {
- private $repository;
- public function __construct(SettingsRepository $repository) {
- if(!$this->repository) $this->repository = $repository;
- }
- public function banner(Request $request)
- {
- $search['keyword'] = $request->input('keyword');
- $query = $this->repository->pushCriteria(new MultiWhere($search));
- $request = $request->all();
- if(isset($request['sort_field']) && $request['sort_field'] && isset($request['sort_field_by'])) {
- $query = $query->pushCriteria(new OrderBy($request['sort_field'],$request['sort_field_by']));
- }
- $list = $query->paginate();
- return view('admin.settings.banner.index',compact('list'));
- }
- public function bannerDestroy(Request $request)
- {
- $bool = $this->repository->destroy($request->id);
- if($bool) {
- return $this->showMessage('操作成功');
- }else {
- return $this->showWarning("操作失败");
- }
- }
- }
|