Manage Property Read All Product

Ajustar en config/app.php:

// 'timezone' => 'UTC',
'timezone' => 'America/Tijuana', 

Para tener las fechas con mi zona.

Para traducciones al español. https://github.com/amendozaaguiar/laravel-lat-es Puedes instalar este paquete mediante composer:

composer require amendozaaguiar/laravel-lat-es

Ahora simplemente necesitamos actualizar las traducciones que lo haremos con el siguiente comando:

php artisan vendor:publish --tag=lang

Esto lo podemos hacer modificando el parámetro locale de la configuración de Laravel en config/app.php:

// Ej: español
'locale'          => 'es',
// Ej: inglés
'locale'          => 'en',

Se puede ser mas concreto e indicar las variaciones de un lenguaje:

// Inglés americano
'locale' => 'en_US',
// Portugués de Portugal
'locale' => 'pt_PT',

No! me creo la carpeta resources/lang/es.json

Me funciono mejor este paquete: Laravel Espanol https://github.com/Laraveles/spanish

Puedes instalar este paquete mediante composer:

composer require laraveles/spanish

Ahora simplemente necesitamos actualizar las traducciones que lo haremos con el siguiente comando:

php artisan vendor:publish --tag=lang

Esto lo podemos hacer modificando el parámetro locale de la configuración de Laravel en config/app.php:

// Ej: español
'locale'          => 'es',
// Ej: inglés
'locale'          => 'en',

Para hacer las traducciones de los campos que inician con {{ __(‘Email’) }} por ejemplo, en resources/views/auth/login.blade.php, entonces tenemos que crear un archivo es.json y ahi hacer las traducciones. en resources/lang/es.json:

{
    "E-Mail Address": "Correo electrónico",
    "Email": "Correo",
    "Password": "Contraseña",
    "Remember Me": "Recuérdame",
    "Login": "Acceder",
    "Forgot Your Password?": "¿Olvidaste tu contraseña?",
    "Register": "Registro",
    "Name": "Nombre",
    "Confirm Password": "Confirmar contraseña",
    "Reset Password": "Restablecer contraseña",
    "Reset Password Notification": "Aviso para restablecer contraseña",
    "You are receiving this email because we received a password reset request for your account.": "Estás recibiendo este email porque se ha solicitado un cambio de contraseña para tu cuenta.",
    "This password reset link will expire in :count minutes.": "Este enlace para restablecer la contraseña caduca en :count minutos.",
    "If you did not request a password reset, no further action is required.": "Si no has solicitado un cambio de contraseña, puedes ignorar o eliminar este e-mail.",
    "Please confirm your password before continuing.": "Por favor confirme su contraseña antes de continuar.",
    "Regards": "Saludos",
    "Whoops!": "¡Ups!",
    "Hello!": "¡Hola!",
    "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser: [:actionURL](:actionURL)": "Si tienes problemas haciendo click en el botón \":actionText\", copia y pega el siguiente\nenlace en tu navegador: [:actionURL](:actionURL)",
    "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser: [:displayableActionUrl](:actionURL)": "Si tienes problemas haciendo click en el botón \":actionText\", copia y pega el siguiente\nenlace en tu navegador: [:displayableActionUrl](:actionURL)",
    "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si tienes problemas haciendo click en el botón \":actionText\", copia y pega el siguiente\nenlace en tu navegador:",
    "Send Password Reset Link": "Enviar enlace para restablecer contraseña",
    "Logout": "Cerrar sesión",
    "Verify Email Address": "Confirmar correo electrónico",
    "Please click the button below to verify your email address.": "Por favor pulsa el siguiente botón para confirmar tu correo electrónico.",
    "If you did not create an account, no further action is required.": "Si no has creado ninguna cuenta, puedes ignorar o eliminar este e-mail.",
    "Verify Your Email Address": "Confirma tu correo electrónico",
    "A fresh verification link has been sent to your email address.": "Se ha enviado un nuevo enlace de verificación a tu correo electrónico.",
    "Before proceeding, please check your email for a verification link.": "Antes de poder continuar, por favor, confirma tu correo electrónico con el enlace que te hemos enviado.",
    "If you did not receive the email": "Si no has recibido el email",
    "click here to request another": "pulsa aquí para que te enviemos otro",
    "All rights reserved.":  "Todos los derechos reservados.",
    "Profile":  "Perfil"
}  

Este si funciono, traduje perfil en resources/views/admin/body/header.blade.php

{{-- Profile --}}
<li class="dropdown-item py-2">
    <a href="{{ route('admin.profile') }}" class="text-body ms-0">
        <i class="me-2 icon-md" data-feather="user"></i>
        <span>{{ __('Profile') }}</span>
    </a>
</li> 

Listo!

Relacionar el ptype_id con la tabla property_types para desplegar nombre type_name. En app/Models/Property.php

// Relación del campo 'ptype_id' con el 'id' de la tabla 'property_types'
public function type(){
    return $this->belongsTo(PropertyType::class,'ptype_id','id');
} 

Ahora para desplegar el nombre en vez del ‘ptype_id’ En resources/views/backend/property/all_property.blade.php

<td>{{ $item['type']['type_name'] }}</td> 

agregar nueva columna con el property_code

<td>{{ $item->property_code }}</td> 

En la siguiente lección veremos el botón de Editar. Listo!