【发布时间】:2015-11-10 17:28:25
【问题描述】:
Aloha,我的 Controller 中有两种方法,一种用于设置头像,另一种用于更新头像。我在这两种方法中都使用了这行代码:
$user = Auth::user();
if (Input::file('image')) {
$image = Image::make(Input::file('image'));
$fullName = Input::file('image')->getClientOriginalName();
$extension = Input::file('image')->getClientOriginalExtension();
$pathToCreate = public_path() .'/images/'. $user->email . '/';
$fullPath = $pathToCreate . $user->email . '.' . $extension;
$pathDatabase = 'images/' . $user->email . '/' . $user->email . '.' .$extension;
// Creating directory if it does not exists
File::exists($pathToCreate) or File::makeDirectory($pathToCreate);
$image->resize(null, 145, function ($constraint) { $constraint->aspectRatio(); })
->crop(130,130)
->save($fullPath);
$user->picture = $pathDatabase;
我想用这行代码创建一个方法,但我觉得控制器不是一个好地方。我应该把这个方法放在哪里?
【问题讨论】:
标签: php laravel design-patterns model-view-controller laravel-5