controller refactoring part 20

This commit is contained in:
Peter Papp
2021-07-21 12:22:26 +02:00
parent 3860faf851
commit 91fc7f2d9d
10 changed files with 235 additions and 191 deletions

View File

@@ -0,0 +1,38 @@
<?php
namespace Domain\Items\Controllers;
use App\Http\Controllers\Controller;
use Auth;
use Domain\Folders\Actions\UpdateFolderPropertyAction;
use Domain\Items\Actions\RenameFileOrFolderAction;
use Domain\Items\Requests\RenameItemRequest;
use Illuminate\Database\Eloquent\Model;
class RenameFileOrFolderController extends Controller
{
/**
* Rename item for authenticated master|editor user
*/
public function __invoke(
RenameItemRequest $request,
string $id,
RenameFileOrFolderAction $renameFileOrFolder,
UpdateFolderPropertyAction $updateFolderProperty
): Model {
if (is_demo_account(Auth::user()?->email)) {
return $this->demo->rename_item($request, $id);
}
// If request contain icon or color, then change it
if ($request->filled('emoji') || $request->filled('color')) {
($updateFolderProperty)($request, $id);
}
// Rename Item
return ($renameFileOrFolder)($request, $id);
}
}