Skip to content

Commit

Permalink
- removes the App folder / namespace
Browse files Browse the repository at this point in the history
- adds guarded = ['id'] to model
- changes `web` middleware to `api`
- adds type to props in structure migrations
- updates relation
- updates codacy badge
  • Loading branch information
raftx24 committed Jun 24, 2020
1 parent 5203c6a commit 8c83ec0
Show file tree
Hide file tree
Showing 43 changed files with 137 additions and 118 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# File Manager

[![Codacy Badge](https://api.codacy.com/project/badge/Grade/6e342eff10f24db5b89be5fe203e424d)](https://www.codacy.com/app/laravel-enso/files?utm_source=github.com&utm_medium=referral&utm_content=laravel-enso/files&utm_campaign=Badge_Grade)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/0ad3f6e21d9e42279dedd5432602891b)](https://www.codacy.com/gh/laravel-enso/files?utm_source=github.com&utm_medium=referral&utm_content=laravel-enso/files&utm_campaign=Badge_Grade)
[![StyleCI](https://github.styleci.io/repos/85492361/shield?branch=master)](https://github.styleci.io/repos/85492361)
[![License](https://poser.pugx.org/laravel-enso/datatable/license)](https://packagist.org/packages/laravel-enso/datatable)
[![Total Downloads](https://poser.pugx.org/laravel-enso/files/downloads)](https://packagist.org/packages/laravel-enso/files)
Expand Down
28 changes: 13 additions & 15 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,19 @@
"homepage": "https://github.com/laravel-enso/files",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "Adrian Ocneanu",
"email": "[email protected]",
"homepage": "https://laravel-enso.com",
"role": "Developer"
}
],
"authors": [{
"name": "Adrian Ocneanu",
"email": "[email protected]",
"homepage": "https://laravel-enso.com",
"role": "Developer"
}],
"require": {
"php": ">=7.4.0",
"laravel-enso/core": "4.8.*",
"laravel-enso/helpers": "1.15.*",
"laravel-enso/image-transformer": "1.6.*",
"laravel-enso/migrator": "1.1.*",
"laravel-enso/track-who": "1.9.*"
"laravel-enso/core": "^5.0",
"laravel-enso/helpers": "^2.0",
"laravel-enso/image-transformer": "^2.0",
"laravel-enso/migrator": "^2.0",
"laravel-enso/track-who": "^2.0"
},
"autoload": {
"psr-4": {
Expand All @@ -40,8 +38,8 @@
"LaravelEnso\\Files\\UploadServiceProvider"
],
"aliases": {
"FileBrowser": "LaravelEnso\\Files\\App\\Facades\\FileBrowser"
"FileBrowser": "LaravelEnso\\Files\\Facades\\FileBrowser"
}
}
}
}
}
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
<?php

use LaravelEnso\Migrator\App\Database\Migration;
use LaravelEnso\Migrator\Database\Migration;

class CreateStructureForFiles extends Migration
{
protected $permissions = [
protected array $permissions = [
['name' => 'core.files.index', 'description' => 'List files', 'is_default' => true],
['name' => 'core.files.link', 'description' => 'Get file download temporary link', 'is_default' => true],
['name' => 'core.files.show', 'description' => 'Open file in browser', 'is_default' => true],
['name' => 'core.files.download', 'description' => 'Download file', 'is_default' => true],
['name' => 'core.files.destroy', 'description' => 'Delete file', 'is_default' => true],
];

protected $menu = [
protected array $menu = [
'name' => 'Files', 'icon' => 'folder-open', 'route' => 'core.files.index', 'order_index' => 255, 'has_children' => false,
];
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

use LaravelEnso\Migrator\App\Database\Migration;
use LaravelEnso\Migrator\Database\Migration;

class CreateStructureForUploads extends Migration
{
protected $permissions = [
protected array $permissions = [
['name' => 'core.uploads.store', 'description' => 'Upload file', 'is_default' => true],
['name' => 'core.uploads.destroy', 'description' => 'Delete upload', 'is_default' => true],
];
Expand Down
6 changes: 3 additions & 3 deletions src/routes/api.php → routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

use Illuminate\Support\Facades\Route;

Route::middleware(['web', 'auth', 'core'])
->namespace('LaravelEnso\Files\App\Http\Controllers')
Route::middleware(['api', 'auth', 'core'])
->namespace('LaravelEnso\Files\Http\Controllers')
->prefix('api/core')
->as('core.')
->group(function () {
Expand All @@ -12,7 +12,7 @@
});

Route::middleware(['signed', 'bindings'])
->namespace('LaravelEnso\Files\App\Http\Controllers\File')
->namespace('LaravelEnso\Files\Http\Controllers\File')
->prefix('api/core/files')
->as('core.files.')
->group(function () {
Expand Down
File renamed without changes.
File renamed without changes.
21 changes: 11 additions & 10 deletions src/AppServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@

namespace LaravelEnso\Files;

use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Support\ServiceProvider;
use LaravelEnso\Files\App\Models\Upload;
use LaravelEnso\Files\App\Services\FileBrowser;
use LaravelEnso\Core\Models\User;
use LaravelEnso\DynamicMethods\Services\Methods;
use LaravelEnso\Files\DynamicsRelations\Uploads;
use LaravelEnso\Files\Models\Upload;
use LaravelEnso\Files\Services\FileBrowser;

class AppServiceProvider extends ServiceProvider
{
Expand All @@ -22,28 +24,27 @@ public function boot()

private function load()
{
$this->loadRoutesFrom(__DIR__.'/routes/api.php');
$this->loadRoutesFrom(__DIR__.'/../routes/api.php');

$this->mergeConfigFrom(__DIR__.'/config/files.php', 'enso.files');
$this->mergeConfigFrom(__DIR__.'/../config/files.php', 'enso.files');

$this->loadMigrationsFrom(__DIR__.'/database/migrations');
$this->loadMigrationsFrom(__DIR__.'/../database/migrations');

return $this;
}

private function mapMorphs()
{
Relation::morphMap([
Upload::morphMapKey() => Upload::class,
]);
Upload::morphMap();
Methods::bind(User::class, [Uploads::class]);

return $this;
}

private function publish()
{
$this->publishes([
__DIR__.'/config' => config_path('enso'),
__DIR__.'/../config' => config_path('enso'),
], ['files-config', 'enso-config']);

$this->publishes([
Expand Down
8 changes: 4 additions & 4 deletions src/AuthServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
namespace LaravelEnso\Files;

use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use LaravelEnso\Files\App\Models\File;
use LaravelEnso\Files\App\Models\Upload;
use LaravelEnso\Files\App\Policies\File as FilePolicy;
use LaravelEnso\Files\App\Policies\Upload as UploadPolicy;
use LaravelEnso\Files\Models\File;
use LaravelEnso\Files\Models\Upload;
use LaravelEnso\Files\Policies\File as FilePolicy;
use LaravelEnso\Files\Policies\Upload as UploadPolicy;

class AuthServiceProvider extends ServiceProvider
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace LaravelEnso\Files\App\Contracts;
namespace LaravelEnso\Files\Contracts;

use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Http\File;
use Illuminate\Http\UploadedFile;
use LaravelEnso\Core\App\Models\User;
use LaravelEnso\Core\Models\User;
use Symfony\Component\HttpFoundation\StreamedResponse;

interface Attachable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php

namespace LaravelEnso\Files\App\Contracts;
namespace LaravelEnso\Files\Contracts;

use LaravelEnso\Core\App\Models\User;
use LaravelEnso\Core\Models\User;

interface AuthorizesFileAccess
{
Expand Down
20 changes: 20 additions & 0 deletions src/DynamicRelations/Uploads.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace LaravelEnso\Files\DynamicsRelations;

use Closure;
use LaravelEnso\DynamicMethods\Contracts\Method;
use LaravelEnso\Files\Models\Upload;

class Uploads implements Method
{
public function name(): string
{
return 'uploads';
}

public function closure(): Closure
{
return fn () => $this->hasMany(Upload::class, 'created_by');
}
}
4 changes: 2 additions & 2 deletions src/App/Exceptions/File.php → src/Exceptions/File.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php

namespace LaravelEnso\Files\App\Exceptions;
namespace LaravelEnso\Files\Exceptions;

use LaravelEnso\Helpers\App\Exceptions\EnsoException;
use LaravelEnso\Helpers\Exceptions\EnsoException;

class File extends EnsoException
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace LaravelEnso\Files\App\Facades;
namespace LaravelEnso\Files\Facades;

use Illuminate\Support\Facades\Facade;

Expand Down
2 changes: 1 addition & 1 deletion src/FileServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace LaravelEnso\Files;

use Illuminate\Support\ServiceProvider;
use LaravelEnso\Files\App\Facades\FileBrowser;
use LaravelEnso\Files\Facades\FileBrowser;

class FileServiceProvider extends ServiceProvider
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\File;
namespace LaravelEnso\Files\Http\Controllers\File;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Models\File;
use LaravelEnso\Files\Models\File;

class Destroy extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\File;
namespace LaravelEnso\Files\Http\Controllers\File;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Models\File;
use LaravelEnso\Files\Models\File;

class Download extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\File;
namespace LaravelEnso\Files\Http\Controllers\File;

use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Http\Responses\Files;
use LaravelEnso\Files\Http\Responses\Files;

class Index extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\File;
namespace LaravelEnso\Files\Http\Controllers\File;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Models\File;
use LaravelEnso\Files\Models\File;

class Link extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\File;
namespace LaravelEnso\Files\Http\Controllers\File;

use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Models\File;
use LaravelEnso\Files\Models\File;

class Share extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\File;
namespace LaravelEnso\Files\Http\Controllers\File;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Models\File;
use LaravelEnso\Files\Models\File;

class Show extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\Upload;
namespace LaravelEnso\Files\Http\Controllers\Upload;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Models\Upload;
use LaravelEnso\Files\Models\Upload;

class Destroy extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

namespace LaravelEnso\Files\App\Http\Controllers\Upload;
namespace LaravelEnso\Files\Http\Controllers\Upload;

use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use LaravelEnso\Files\App\Models\Upload;
use LaravelEnso\Files\Models\Upload;

class Store extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

namespace LaravelEnso\Files\App\Http\Resources;
namespace LaravelEnso\Files\Http\Resources;

use Illuminate\Http\Resources\Json\ResourceCollection;
use LaravelEnso\Files\App\Facades\FileBrowser;
use LaravelEnso\Files\Facades\FileBrowser;

class Collection extends ResourceCollection
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

namespace LaravelEnso\Files\App\Http\Resources;
namespace LaravelEnso\Files\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;
use LaravelEnso\Core\App\Http\Resources\User;
use LaravelEnso\Core\Http\Resources\User;

class File extends JsonResource
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace LaravelEnso\Files\App\Http\Responses;
namespace LaravelEnso\Files\Http\Responses;

use Illuminate\Contracts\Support\Responsable;
use LaravelEnso\Files\App\Http\Resources\Collection;
use LaravelEnso\Files\App\Http\Resources\File as Resource;
use LaravelEnso\Files\App\Models\File;
use LaravelEnso\Files\Http\Resources\Collection;
use LaravelEnso\Files\Http\Resources\File as Resource;
use LaravelEnso\Files\Models\File;

class Files implements Responsable
{
Expand Down
Loading

0 comments on commit 8c83ec0

Please sign in to comment.