1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace App\Http\Controllers\Api\mini;
- use App\Models\ProjectRole;
- use App\Models\ProjectUser;
- use Illuminate\Http\Request;
- class ProjectRoleController extends BaseController
- {
- protected $model;
- public function __construct()
- {
- $this->model = new ProjectRole();
- }
- public function create(Request $request)
- {
- if(empty($request->input('name'))) return $this->error(['msg' => '项目名称不能为空']);
- if($item = $this->model->where('name', $request->input('name'))->first()) return $this->error(['msg' => '项目名称已存在']);
- $res = $this->model->create([
- 'name' => $request->input('name')
- ]);
- if(!$res) return $this->error(['msg' => '创建失败']);
- return $this->success(['msg' => '创建成功']);
- }
- public function get(Request $request)
- {
- $items = $this->model;
- $tmp_items = collect(['name']);
- foreach($tmp_items as $tmp_item) {
- if($request->has($tmp_item) && !empty($request->input($tmp_item))) {
- $items = $items->where($tmp_item, 'like', '%' . $request->input($tmp_item) . '%');
- }
- }
- $items = $items->paginate();
- foreach($items as $item) {
- $item->date = substr($item->created_at, 0, 10);
- }
- return $this->success(['msg' => '创建成功', 'data' => $items->items()]);
- }
- public function getAll(Request $request)
- {
- $items = $this->model->get();
- return $this->success(['msg' => '创建成功', 'data' => $items]);
- }
- }
|