frontend update

This commit is contained in:
carodej
2020-06-03 10:58:44 +02:00
parent 331ee52ea3
commit ca14838212
60 changed files with 1871 additions and 710 deletions

View File

@@ -4,7 +4,9 @@ namespace App\Http\Controllers\User;
use App\FileManagerFile;
use App\FileManagerFolder;
use App\Http\Resources\InvoiceCollection;
use App\Http\Resources\StorageDetailResource;
use App\Http\Resources\UserResource;
use App\Http\Resources\UserStorageResource;
use App\Http\Tools\Demo;
use Illuminate\Contracts\Routing\ResponseFactory;
@@ -26,7 +28,7 @@ class AccountController extends Controller
public function user()
{
// Get User
$user = User::with(['favourites', 'latest_uploads'])
$user = User::with(['favourites'])
->where('id', Auth::id())
->first();
@@ -48,6 +50,18 @@ class AccountController extends Controller
];
}
/**
* Get me
*
* @return UserResource
*/
public function me()
{
return new UserResource(
Auth::user()
);
}
/**
* Get storage details
*
@@ -55,7 +69,15 @@ class AccountController extends Controller
*/
public function storage()
{
return new UserStorageResource(Auth::user());
return new UserStorageResource(
Auth::user()
);
}
public function invoices() {
return new InvoiceCollection(
Auth::user()->invoices
);
}
/**
@@ -105,6 +127,29 @@ class AccountController extends Controller
return response('Saved!', 204);
}
/**
* Update user settings relationship
*
* @param Request $request
* @return ResponseFactory|\Illuminate\Http\Response
*/
public function update_user_settings(Request $request)
{
// TODO: validation
// Get user
$user = Auth::user();
// Check if is demo
if (is_demo($user->id)) {
return Demo::response_204();
}
// Update text data
$user->settings->update(make_single_input($request));
return response('Saved!', 204);
}
/**
* Change user password
*