1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

Introduzione pagine di base

Aggiornamento pagine di segnalazione bug, informazioni utente e log degli accessi.
This commit is contained in:
Dasc3er
2021-02-20 17:37:57 +01:00
parent 14a09053a1
commit 04ff4439ed
9 changed files with 348 additions and 112 deletions

View File

@@ -0,0 +1,67 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Models\Log;
class UserController extends Controller
{
/** @var int Lunghezza minima della password */
public static $min_length_password = 8;
public function index()
{
$user = auth()->user();
$tokens = $user->getApiTokens();
$token = $tokens[0]['token'];
$api = base_url().'/api/?token='.$token;
$args = [
'user' => $user,
'api' => $api,
'token' => $token,
'sync_link' => $api.'&resource=sync',
];
return view('user.info', $args);
}
public function password()
{
$args['min_length_password'] = self::$min_length_password;
return view('user.password', $args);
}
public function save(Request $request)
{
$user = auth()->user();
$password = $request->input('password');
$user->password = $password;
$user->save();
flash()->info(tr('Password aggiornata!'));
return redirect(route('user-info'));
}
public function logs()
{
$user = auth()->user();
$logs = Log::orderBy('created_at')->limit(100);
if (!$user->isAdmin()) {
$logs = $logs->where('id_utente', '=', $user->id);
}
$logs = $logs->get();
return view('user.logs', [
'logs' => $logs,
]);
}
}