arcadiasuite/plus/app/Http/Controllers/API/UserController.php

47 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
public function setSidebar(Request $request){
$user = User::findOrFail($request->usuario_id);
$user->sidebar_active = !$user->sidebar_active;
$user->save();
return response()->json("", 200);
}
public function usuarios(Request $request){
try {
if (!$request->ajax()) {
return response()->json([
'message' => 'Requisição inválida'
], 400);
}
$data = User::where('usuario_empresas.empresa_id', $request->empresa_id)
->select('users.*')
->join('usuario_empresas', 'usuario_empresas.usuario_id', '=', 'users.id')
->where('users.name', 'LIKE', "%$request->pesquisa%")
->get();
return response()->json($data, 200);
} catch (\Exception $e) {
return response()->json($e->getMessage(), 401);
}
}
public function updateTheme(Request $request){
$user = User::findOrFail($request->usuario_id);
$user->tema_padrao = $request->tema;
$user->save();
return response()->json($user->tema_padrao, 200);
}
}