首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我对登录有一些问题(拉勒维尔)

我对登录有一些问题(拉勒维尔)
EN

Stack Overflow用户
提问于 2022-04-29 02:46:21
回答 2查看 162关注 0票数 0

我在做一个应用程序,我需要做一个登录。我已经这么做了,直到昨天它才开始工作,但是今天它停止了工作,我不知道为什么。我在找问题,但找不到。问题是,它不会重定向到我需要的页面,但是当我将其他视图放到另一个视图时,它会工作(这很奇怪)。

这是控制器

代码语言:javascript
复制
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;

class LoginController extends Controller
{
    public function show()
    {
        return view('auth.login');
    }

    public function consult()
    {
        if (auth()->attempt(request(['email', 'password'])) == false) {
            return back()->withErrors([
                'message' => 'Email o contraseñas incorrectos, intente de nuevo',
            ]);
        } else {
            return redirect()->to('/activities');
        }
    }

    public function destroy()
    {
        auth()->logout();
        return redirect()->to('/');
    }

    public function activity_view()
    {
        return view('activities.select_activities');
    }
}

我知道控制器正在工作,因为当我写错电子邮件或密码时,它会向我显示信息。

这是表用户:

代码语言:javascript
复制
public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->engine = 'InnoDB';
            $table->id();
            $table->string('email', 50)->unique();
            $table->string('password');
            $table->bigInteger('rol_id')->unsigned();
            $table->timestamps();

            $table->foreign('rol_id')->references('id')->on('roles')
                ->onDelete('cascade')->onUpdate('cascade');
        });
    }

这是一张桌子:

代码语言:javascript
复制
public function up()
    {
        Schema::create('roles', function (Blueprint $table) {
            $table->engine = 'InnoDB';
            $table->id();
            $table->string('rol_name', 50);
            $table->timestamps();
        });
    }

这就是模式:

代码语言:javascript
复制
class User extends Authenticatable
{
    use HasApiTokens, HasFactory, Notifiable;

    protected $fillable = [
        'user_email',
        'user_password',
        'rol_id',
    ];

    protected $hidden = [
        'password',
        'remember_token',
    ];

    protected $casts = [
        'email_verified_at' => 'datetime',
    ];
}

视图登录:

代码语言:javascript
复制
@extends('layouts.app')
@section('title','Login')

@section('login')
    <form class="border border-2 rounded-3 shadow-lg" method="POST">
        @csrf
        <img src="{{asset('images/index/header_login.jpg')}}" alt="" class="img-fluid m-0 rounded-top">
        <div class="offset-1 col-10 mt-5">
            <input type="text" class="form-control border border-dark" placeholder="Email..." id="email" name="email">
        </div>
        <div class="offset-1 col-10 mt-4">
            <input type="password" class="form-control border border-dark" placeholder="Password..." id="password" name="password">
            @error('message')
                <p class="text-danger">{{$message}}</p>
            @enderror
        </div>
        <div class="offset-8 col-3 mt-4 mb-5">
            <button type="submit" class="btn btn-primary rounded-pill border border-dark">Ingresar</button>
        </div>
    </form>
@endsection

以及路线:

代码语言:javascript
复制
<?php

use App\Http\Controllers\InstitucionController;
use App\Http\Controllers\InstitucionEmpresaController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\LoginController;

// Login Routes
Route::get('/', [LoginController::class, 'show'])->name('login.index');
Route::post('/', [LoginController::class, 'consult'])->name('login.consult');
Route::get('/logout', [LoginController::class, 'destroy'])->name('login.destroy');
Route::get('/activities', [LoginController::class, 'activity_view'])->middleware('auth');

我会接受你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2022-04-29 14:52:25

这是因为您试图将用户重定向到受auth中间件保护的路由。您应该移除该保护或更改目标。

我认为您只是在尝试登录时丢失了一个!

票数 0
EN

Stack Overflow用户

发布于 2022-04-29 16:15:10

天哪。使用在拉拉维尔预制的奥斯脚手架。Laravel比您的代码安全得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72052248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档