Laravel 5.6 Call to undefined function App \ Http \ Controllers \ is_countable ()

0

I am new to laravel and I do not have much knowledge in php I want you to help me please to identify the error !!

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

use App\User;

class UserController extends Controller
{
public function register(Request $request) {
    // Recoger post
    $json = $request -> input('json', null);
    $params = json_decode($json);

    $email = (!is_null($json) && isset($params -> email)) ? $params -> email : null;
    $name = (!is_null($json) && isset($params -> name)) ? $params -> name : null;
    $surname = (!is_null($json) && isset($params -> surname)) ? $params -> surname : null;
    $role = 'ROLE_USER';
    $password = (!is_null($json) && isset($params -> password)) ? $params -> password : null;

    if (!is_null($email) && !is_null($password) && !is_null($name)) {
        // Crear el usuario
        $user = new User();

        $user -> email = $email;
        $user -> name = $name;
        $user -> surname = $surname;
        $user -> role = $role;

        // Encriptar contraseña
        $pwd = hash('sha256', $password);
        $user -> password = $pwd;

        // Comprobar usuarios duplicados
        $isset_user = User::where('email', '=', $email) -> first();

        if (count($isset_user) === 0) {
            // Guardar el usuario
            $user -> save();

            $data = array(
                'status' => 'success',
                'code' => 200,
                'message' => 'Usuario registrado correctamente'
            );
        } else {
            // No guardar porque ya existe
            $data = array(
                'status' => 'error',
                'code' => 400,
                'message' => 'Usuario duplicado, no puede registrarse'
            );
        }
    } else {
        $data = array(
            'status' => 'error',
            'code' => 400,
            'message' => 'Usuario no creado'
        );
    }

    return response() -> json($data, 200);
}

public function login(Request $request) {
    echo 'Acción login';
    die();
}

}

This sent by post on a json using postman

{"name": "Juan Pablo", "surname": "Pachar Viñan", "email": "[email protected]", "password": "jppachar"}

and I get the following error:

"Call to undefined function App\Http\Controllers\is_countable()"

In this line of code I detect the error

if (count($isset_user) === 0) {

I'm using PHP 7.2

    
asked by Juan Pablo Pachar Viñan 12.05.2018 в 19:25
source

0 answers