Skip to content

Commit 54c73c7

Browse files
committed
create static routes() function in Lfm.php, and update document
1 parent f6f56ed commit 54c73c7

File tree

4 files changed

+108
-102
lines changed

4 files changed

+108
-102
lines changed

docs/installation.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@
3333
Code above is for Laravel 5.1.
3434
In Laravel 5.0 should leave only quoted class names.
3535

36+
1. Edit `routes/web.php` :
37+
38+
Create route group to wrap package routes
39+
40+
```php
41+
Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth']], function () {
42+
\UniSharp\LaravelFilemanager\Lfm::routes();
43+
});
44+
```
45+
3646
1. Publish the package's config and assets :
3747
3848
```bash

src/LaravelFilemanagerServiceProvider.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace UniSharp\LaravelFilemanager;
44

5-
use Illuminate\Support\Facades\Config;
65
use Illuminate\Support\ServiceProvider;
76

87
/**
@@ -17,10 +16,6 @@ class LaravelFilemanagerServiceProvider extends ServiceProvider
1716
*/
1817
public function boot()
1918
{
20-
if (Config::get('lfm.use_package_routes')) {
21-
include __DIR__ . '/routes.php';
22-
}
23-
2419
$this->loadTranslationsFrom(__DIR__.'/lang', 'laravel-filemanager');
2520

2621
$this->loadViewsFrom(__DIR__.'/views', 'laravel-filemanager');

src/Lfm.php

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
use Illuminate\Contracts\Config\Repository as Config;
66
use Illuminate\Http\Request;
7+
use Illuminate\Support\Facades\Route;
8+
use UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder;
9+
use UniSharp\LaravelFilemanager\Middlewares\MultiUser;
710

811
class Lfm
912
{
@@ -229,4 +232,99 @@ public function error($error_type, $variables = [])
229232
{
230233
throw new \Exception(trans(self::PACKAGE_NAME . '::lfm.error-' . $error_type, $variables));
231234
}
235+
236+
/**
237+
* Generates routes of this package.
238+
*
239+
* @return void
240+
*/
241+
public static function routes()
242+
{
243+
$middleware = [ CreateDefaultFolder::class, MultiUser::class ];
244+
$as = 'unisharp.lfm.';
245+
246+
Route::group(compact('middleware', 'as'), function () {
247+
$namespace = '\\UniSharp\\LaravelFilemanager\\Controllers\\';
248+
249+
// display main layout
250+
Route::get('/', [
251+
'uses' => $namespace . 'LfmController@show',
252+
'as' => 'show',
253+
]);
254+
255+
// display integration error messages
256+
Route::get('/errors', [
257+
'uses' => $namespace . 'LfmController@getErrors',
258+
'as' => 'getErrors',
259+
]);
260+
261+
// upload
262+
Route::any('/upload', [
263+
'uses' => $namespace . 'UploadController@upload',
264+
'as' => 'upload',
265+
]);
266+
267+
// list images & files
268+
Route::get('/jsonitems', [
269+
'uses' => $namespace . 'ItemsController@getItems',
270+
'as' => 'getItems',
271+
]);
272+
273+
// folders
274+
Route::get('/newfolder', [
275+
'uses' => $namespace . 'FolderController@getAddfolder',
276+
'as' => 'getAddfolder',
277+
]);
278+
279+
// list folders
280+
Route::get('/folders', [
281+
'uses' => $namespace . 'FolderController@getFolders',
282+
'as' => 'getFolders',
283+
]);
284+
285+
// crop
286+
Route::get('/crop', [
287+
'uses' => $namespace . 'CropController@getCrop',
288+
'as' => 'getCrop',
289+
]);
290+
Route::get('/cropimage', [
291+
'uses' => $namespace . 'CropController@getCropimage',
292+
'as' => 'getCropimage',
293+
]);
294+
Route::get('/cropnewimage', [
295+
'uses' => $namespace . 'CropController@getNewCropimage',
296+
'as' => 'getCropimage',
297+
]);
298+
299+
// rename
300+
Route::get('/rename', [
301+
'uses' => $namespace . 'RenameController@getRename',
302+
'as' => 'getRename',
303+
]);
304+
305+
// scale/resize
306+
Route::get('/resize', [
307+
'uses' => $namespace . 'ResizeController@getResize',
308+
'as' => 'getResize',
309+
]);
310+
Route::get('/doresize', [
311+
'uses' => $namespace . 'ResizeController@performResize',
312+
'as' => 'performResize',
313+
]);
314+
315+
// download
316+
Route::get('/download', [
317+
'uses' => $namespace . 'DownloadController@getDownload',
318+
'as' => 'getDownload',
319+
]);
320+
321+
// delete
322+
Route::get('/delete', [
323+
'uses' => $namespace . 'DeleteController@getDelete',
324+
'as' => 'getDelete',
325+
]);
326+
327+
Route::get('/demo', $namespace . 'DemoController@index');
328+
});
329+
}
232330
}

src/routes.php

Lines changed: 0 additions & 97 deletions
This file was deleted.

0 commit comments

Comments
 (0)