Ir para conteúdo
Fórum Script Brasil
  • 0

Laravel: Breeze


Frank K Hosaka

Pergunta

Breeze é um acessório que turbina o Laravel com a rotina de login e também instala a engenharia do CSS Tailwinds. Ele aparece no tutorial do Chirper versão Blade, Livewire e Inertia.

Através do migrate, o Breeze cria no banco de dados a tabela user.

O problema é que eu sou do tempo do Microsoft Access, onde aprendi a dar o nome da tabela assim: tbusuarios, com o nome dos campos diferentes do user do Breeze.

Para fazer a minha tbusuarios funcionar no Laravel com Breeze tive que alterar o model assim:

app > Models > User.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;

class User extends Authenticatable
{
    use HasFactory, Notifiable;
    protected $table = 'tbusuarios';
    protected $fillable = ['nome','email','senha'];
    protected $hidden = ['senha','remember_token'];

    protected function casts(): array
    {
        return ['email_verified_at' => 'datetime',
            'senha' => 'hashed','nome'=>'string'];
    }

    function getAuthPassword()
    {
        return $this->senha;
    }

    function getAuthPasswordName()
    {
        return 'senha';
    }

}

A rotina de login do Breeze permite deletar a conta e também alterar os dados da conta, só que eu não consegui alterar o nome do usuário.

Seguindo o bom exemplo daquele candidato que deu uma cadeirada no adversário que repetia desaforos a todo momento, eu fiz a mesma coisa:
 

app > Http > Controllers > ProfileController.php 
<?php
namespace App\Http\Controllers;
use App\Http\Requests\ProfileUpdateRequest;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
use Illuminate\View\View;

class ProfileController extends Controller
{
	//...

	function update(ProfileUpdateRequest $request)
    {
        $validated['nome']=$request->name;
        $validated['email']=$request->email;
        $request->user()->fill($validated);

        if ($request->user()->isDirty('email'))
        {
            $request->user()->email_verified_at = null;
        }

        $request->user()->save();

        return Redirect::route('profile.edit')->with('status', 'profile-updated');
    }
}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...