# fluent-cart/1.6.4/app/Http/Controllers/UserController.php

FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler, version 1.6.4. 32 lines.

- Page: https://pluginprobe.com/plugins/fluent-cart/1.6.4/code/app/Http/Controllers/UserController.php
- Raw: https://pluginprobe.com/plugins/fluent-cart/1.6.4/raw/app/Http/Controllers/UserController.php
- Modified: 2025-10-14T16:36:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-cart/1.6.4/code/app/Http/Controllers/UserController.php#L10-L20`.

```php
<?php

namespace FluentCart\App\Http\Controllers;

use FluentCart\Api\Resource\UserResource;
use FluentCart\App\Http\Requests\UserRequest;
use FluentCart\Framework\Http\Request\Request;

class UserController
{
    public function register(UserRequest $request)
    {
        $data = $request->getSafe($request->sanitize());
        return UserResource::create($data);
    }

    public function login(Request $request)
    {
        if (!wp_verify_nonce($request->get_header('X-WP-Nonce'), 'wp_rest')) {
            wp_send_json([
                'message' => __('Invalid security token. Please refresh the page and try again.', 'fluent-cart'),
                'code' => 'invalid_nonce'
            ], 403);
        }

        $data = $request->only(['user_login', 'password', 'remember_me']);

        return UserResource::login($data);
    }

}

```
