ProjectController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Requests\ProjectRequest;
  4. use App\Http\Requests\Request;
  5. use App\Model\Project;
  6. use App\Model\Tablelist;
  7. use Illuminate\Support\Facades\Crypt;
  8. use Illuminate\Support\Facades\Input;
  9. use Illuminate\Support\Facades\Validator;
  10. use App\Http\Controllers\Admin\CommonController;
  11. use Session;
  12. class ProjectController extends CommonController
  13. {
  14. public function index()
  15. {
  16. $data = Project::orderby('id', 'asc')->paginate(10);
  17. return view('admin.project.index', compact('data'));
  18. }
  19. public function edit($project_id)
  20. {
  21. $data = Project::find($project_id);
  22. return view('admin.project.edit', compact('data'));
  23. }
  24. public function create()
  25. {
  26. return view('admin.project.create');
  27. }
  28. public function update(ProjectRequest $request,$project_id)
  29. {
  30. $input = $request->except('_token', '_method');
  31. if (!Project::where('id', $project_id)->update($input)) return back()->with('errors', '更新失败,请检查输入后重试!');
  32. return redirect('/project');
  33. }
  34. public function destroy($project_id)
  35. {
  36. if (!Project::find($project_id)->delete()) return ['status' => 0, 'msg' => '隐藏失败,请刷新重试!'];
  37. return ['status' => 1, 'msg' => '隐藏成功!'];
  38. }
  39. public function show($project_id)
  40. {
  41. if (!Project::find($project_id)->update(['display' => 1])) return ['status' => 0, 'msg' => '显示失败,请刷新重试!'];
  42. return ['status' => 1, 'msg' => '显示成功!'];
  43. }
  44. public function display($project_id)
  45. {
  46. if (!Project::find($project_id)->update(['display' => 0])) return ['status' => 0, 'msg' => '隐藏失败,请刷新重试!'];
  47. return ['status' => 1, 'msg' => '隐藏成功!'];
  48. }
  49. public function store(ProjectRequest $request)
  50. {
  51. $input = $request->except('_token');
  52. $input['display'] = 1;
  53. if (!Project::create($input)) return back()->with('新建失败,请检查输入后重试!');
  54. return redirect('/project');
  55. }
  56. }