Skip to content

Latest commit

 

History

History
62 lines (41 loc) · 2.03 KB

files.md

File metadata and controls

62 lines (41 loc) · 2.03 KB

Files

files

Backend

Migration

File: database/migrations/2017_07_12_233302_create_files_table.php

$table->increments('id');
$table->text('name');
$table->text('basename')->nullable();
$table->string('extension')->nullable();
$table->text('description')->nullable();
$table->boolean('favorite')->default(false);
$table->integer('parent_id')->default(0);
$table->integer('type')->default(1); // 1.File, 2.Folder
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->timestamps();
$table->softDeletes();

Models

File: app/File.php

Routes

File: routes/web.php

// Files
    Route::get('/file/byUser/{parentId?}', 'FileController@byUser');
    Route::post('/file/store', 'FileController@store');
    Route::put('/file/update/{id}', 'FileController@update');
    Route::delete('/file/destroy/{id}', 'FileController@destroy');
    Route::get('/files/{folderId?}', 'FileController@view');

Controllers

File: app/Http/Controllers/FileController.php

Views

File: resources/views/files.blade.php

Frontend

Components

Folder: resources/assets/js/components

File: resources/assets/js/components/Tasks.vue

Sass

File: resources/assets/sass/_files.scss