REBELinBLUE\Deployer\Http\Controllers\ProfileController::upload PHP Метод

upload() публичный Метод

Upload file.
public upload ( Illuminate\Http\Request $request ) : array | string
$request Illuminate\Http\Request
Результат array | string
    public function upload(Request $request)
    {
        $this->validate($request, ['file' => 'required|image']);
        if ($request->hasFile('file') && $request->file('file')->isValid()) {
            $file = $request->file('file');
            $path = '/upload/' . date('Y-m-d');
            $destinationPath = public_path() . $path;
            $filename = uniqid() . '.' . $file->getClientOriginalExtension();
            $file->move($destinationPath, $filename);
            return ['image' => url($path . '/' . $filename), 'path' => $path . '/' . $filename, 'message' => 'success'];
        } else {
            return 'failed';
        }
    }