class UserController extends Controller
{
+ public function search(Request $request) {
+ $validatedData = $request->validate([
+ 'phrase' => 'string|nullable',
+ ]);
+
+ $users = User::query();
+ if (!empty($validatedData['phrase'])) {
+ $users = $users->where('username', 'LIKE', '%'.$validatedData['phrase'].'%')
+ ->orWhere('nickname', 'LIKE', '%'.$validatedData['phrase'].'%');
+ }
+ $users = $users->limit(5);
+ return $users->get()->toJson();
+ }
+
public function setLanguage(Request $request) {
$user = $request->user();
if (!$user) return;
public function single(Request $request, $id) {
$user = User::findOrFail($id);
$this->authorize('view', $user);
+ $user->append('random_quote');
$user->load('participation');
$user->load('participation.tournament');
$user->loadCount('round_first');