Laravel version update
Laravel version update
This commit is contained in:
34
vendor/unisharp/laravel-filemanager/src/Middlewares/CreateDefaultFolder.php
vendored
Normal file
34
vendor/unisharp/laravel-filemanager/src/Middlewares/CreateDefaultFolder.php
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace UniSharp\LaravelFilemanager\Middlewares;
|
||||
|
||||
use Closure;
|
||||
use UniSharp\LaravelFilemanager\Traits\LfmHelpers;
|
||||
|
||||
class CreateDefaultFolder
|
||||
{
|
||||
use LfmHelpers;
|
||||
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
$this->checkDefaultFolderExists('user');
|
||||
$this->checkDefaultFolderExists('share');
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
private function checkDefaultFolderExists($type = 'share')
|
||||
{
|
||||
if ($type === 'user' && ! $this->allowMultiUser()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ($type === 'share' && ! $this->allowShareFolder()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$path = $this->getRootFolderPath($type);
|
||||
|
||||
$this->createFolderByPath($path);
|
||||
}
|
||||
}
|
40
vendor/unisharp/laravel-filemanager/src/Middlewares/MultiUser.php
vendored
Normal file
40
vendor/unisharp/laravel-filemanager/src/Middlewares/MultiUser.php
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace UniSharp\LaravelFilemanager\Middlewares;
|
||||
|
||||
use Closure;
|
||||
use UniSharp\LaravelFilemanager\Traits\LfmHelpers;
|
||||
|
||||
class MultiUser
|
||||
{
|
||||
use LfmHelpers;
|
||||
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if ($this->allowMultiUser()) {
|
||||
$previous_dir = $request->input('working_dir');
|
||||
$working_dir = $this->rootFolder('user');
|
||||
|
||||
if ($previous_dir == null) {
|
||||
$request->merge(compact('working_dir'));
|
||||
} elseif (! $this->validDir($previous_dir)) {
|
||||
$request->replace(compact('working_dir'));
|
||||
}
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
private function validDir($previous_dir)
|
||||
{
|
||||
if (starts_with($previous_dir, $this->rootFolder('share'))) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (starts_with($previous_dir, $this->rootFolder('user'))) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user