admin管理员组

文章数量:1794759

laravel在一个控制器中使用另一个控制器中函数的2个方法

laravel在一个控制器中使用另一个控制器中函数的2个方法

因为有多个控制器中使用图片上传的功能,为了减少代码冗余,我决定封装一个函数来实现多次调用。 1. 先新建一个CommonController类,用于存放图片上传的方法

class CommonController extends Controller { //图片上传 public function imgUp($filename,$inputfile){ if($_FILES[$filename]['size']>0){ $file = $request->file($filename); $allow_extenstions = ['jpg','png','gif']; if($file->getClientOriginalName() && !in_array($file->getClientOriginalExtension(),$allow_extenstions)){ return back()->with('msg','上传格式错误'); } $ext = $file->getClientOriginalExtension(); $filename2 = str_random(10).'.'.$ext; $upPath = 'uploads/image/'; $file->move($upPath,$filename2); $inputfile= $upPath.$filename2; } } }
  • 两种调用方式 方法一:直接继承改控制器,使用$this 调用 方法二:使用use引入该控制器,实例化一个变量upimg,然后使用 upimg调用该方法
  • 本文标签: 器中函数方法laravel