CompanyController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Request;
  4. use App\Models\Company;
  5. use App\Http\Requests\CompanyRequest;
  6. class CompanyController extends BaseController
  7. {
  8. /* 视图文件相对路径 */
  9. protected $view = 'admin.company.list';
  10. protected $view_upd = 'admin.company.upd';
  11. protected $menu_name = 'company';
  12. protected $image_path = 'uploads/company/images';
  13. public function __construct()
  14. {
  15. parent::__construct($this->menu_name);
  16. }
  17. /* 公司信息管理 */
  18. // 页面展示
  19. public function index()
  20. {
  21. $companys = Company::where([])
  22. ->paginate(10);
  23. $view_para = array_add($this->view_para, 'companys', $companys);
  24. return view($this->view, $view_para);
  25. }
  26. /* 编辑 */
  27. // 页面展示
  28. public function updView($id)
  29. {
  30. $company = Company::find($id);
  31. $view_para = array_add($this->view_para, 'company', $company);
  32. return view($this->view_upd, $view_para);
  33. }
  34. // 表单处理
  35. public function updPost($id, CompanyRequest $request)
  36. {
  37. $company = Company::find($id);
  38. $image = Request::file('image');
  39. if ($image) {
  40. $errors_image = $this->imageValidator($image);
  41. if ($errors_image) {
  42. return redirect()->back()->with('errors_image', $errors_image)->withInput();
  43. }
  44. $company->image = $this->imageUpload($company->ename, $image, $this->image_path);
  45. }
  46. $company->value = Request::input('value');
  47. $company->save();
  48. return redirect()->route($this->menu_name)->with('success', '编辑成功');
  49. }
  50. /* 删除图片 */
  51. public function delImg($id)
  52. {
  53. $company = Company::find($id);
  54. $image_name = $company->image;
  55. if ($image_name) {
  56. if (file_exists($image_name) && !$this->imageDelete($image_name)) {
  57. return redirect()->route($this->menu_name)->with('error', '图片删除失败');
  58. }
  59. $company->image = null;
  60. $company->save();
  61. }
  62. return redirect()->route($this->menu_name)->with('success', '图片删除成功');
  63. }
  64. }