Php Auth::login()在Laravel 8中不起作用
Php Auth::login()在Laravel 8中不起作用,php,laravel,laravel-8,laravel-authentication,Php,Laravel,Laravel 8,Laravel Authentication,Auth::login()不工作。在做这个项目之前,我做了另一个项目,然后它成功了。 这是用户模型 <?php namespace App\Models; use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class User extends Model
Auth::login()
不工作。在做这个项目之前,我做了另一个项目,然后它成功了。
这是用户模型
<?php
namespace App\Models;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class User extends Model implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
use HasFactory;
}
控制器重定向欢迎路由,但欢迎路由再次重定向到登录页面。
路由欢迎具有中间件身份验证:
Route::get('/', function () {
return view('welcome');
})->name('welcome')->middleware('auth');
如果你有解决办法,请告诉我 如评论中所述:
试着为自己创建一个小的例子,看看事情在哪里 开始不再工作。我建议你不要再像以前那样回音了 loggedIn,因为这会中断Laravel中的某些功能。例如 bacause:>请记住,必须在任何实际操作之前调用header() 输出已发送
我的错误是,我在
header()
函数之前写了echo
试着为自己创建一个较小的例子,看看事情从哪里开始不再起作用。我建议停止在loggedIn
中使用echo-ing,因为这会中断Laravel中的某些功能。例如bacause:>请记住,在发送任何实际输出到StackOverflow之前必须调用header()!“X不工作。”–请更具体一些(错误消息,在什么情况下)?感谢在线托马斯,你帮了很多忙!它起作用了
Route::get('/', function () {
return view('welcome');
})->name('welcome')->middleware('auth');