&引用;ReflectionException函数()不存在;尝试在Laravel中设置身份验证时

&引用;ReflectionException函数()不存在;尝试在Laravel中设置身份验证时,laravel,authentication,laravel-8,Laravel,Authentication,Laravel 8,我很难在Laravel中100%地进行身份验证(到目前为止,除了“家”之外,所有视图似乎都能正常工作),我希望从Laravel的专家那里得到一些帮助 一点背景信息: PHP版本:7.3.11 Laravel版本:8.13.0 使用Composer构建ui支架(Composer需要laravel/ui) 使用了引导ui选项(php artisan ui引导--auth) 问题 如上所述,到目前为止,我似乎能够访问所有生成的身份验证视图(登录、注册和密码重置视图),但是在注册虚拟帐户后,我在

我很难在Laravel中100%地进行身份验证(到目前为止,除了“家”之外,所有视图似乎都能正常工作),我希望从Laravel的专家那里得到一些帮助


一点背景信息:
  • PHP版本:7.3.11
  • Laravel版本:8.13.0
  • 使用Composer构建ui支架(
    Composer需要laravel/ui
  • 使用了引导ui选项(
    php artisan ui引导--auth

问题 如上所述,到目前为止,我似乎能够访问所有生成的身份验证视图(登录、注册和密码重置视图),但是在注册虚拟帐户后,我在尝试访问“主页”视图时遇到以下错误:

反射异常

函数()不存在

堆栈跟踪指向以下文件: “vendor/laravel/framework/src/illumb/Routing/RouteSignatureParameters.php:23”:

经过一段时间的谷歌搜索,我了解到我试图用于设置身份验证的方法已被弃用,现在建议使用JetstreamFortify,但我也发现了一些人仍然在他们的项目中使用这种旧方法的例子:


由于这是我的第一个Laravel项目,我真的试图坚持基本原则,而不是让自己的事情过于复杂,这就是为什么我选择不使用JetstreamFortify,并试图坚持这种设置身份验证的旧方法。然而,我已经被困在这个问题上几个小时了,现在还不能找出哪里出了问题,这就是为什么我现在寻求一些帮助

如果需要的话,很高兴提供额外的细节/项目代码-如果我能得到任何帮助,我将不胜感激


顺便说一句,这也是我第一次在StackOverflow上发表文章,所以如果您对我的问题有任何反馈,或者对我如何改进它的建议,我将不胜感激



干杯


adb

通过删除第二个参数(因为它只需要两个参数),调整您的上一条路线以包括某种类型的“操作”:


通过删除第二个参数(因为它只需要2个参数),调整上一个路由以包括某种类型的“操作”:


我在做一个简单的路线时也遇到了同样的错误

Route::get("/test", [ListPagesController::class, "index"]);
这是我在web.php文件中的代码,我通过控制器在视图中路由我的刀片文件。 后来,我在不使用控制器的情况下直接将其重定向到web.php,问题就解决了

Route::get("/test", function () {return view("main");});

我不太明白为什么,但问题解决了。

我在做简单路线时也遇到了同样的错误

Route::get("/test", [ListPagesController::class, "index"]);
这是我在web.php文件中的代码,我通过控制器在视图中路由我的刀片文件。 后来,我在不使用控制器的情况下直接将其重定向到web.php,问题就解决了

Route::get("/test", function () {return view("main");});

我不太明白为什么,但问题解决了。

您应该将其添加到第2行web.php中
使用App\Http\Controllers\YourControllerName

应该将其添加到第2行web.php中
使用App\Http\Controllers\YourControllerName

欢迎来到苏。。。你能提供你的路线吗?谢谢@lagbox,刚刚更新了问题以包括路线:)你上一条路线不对,
get
只接受2个参数。。。只要把你要的第一个和第三个传过去就行了have@lagbox,你是一个传奇!真不敢相信这么简单-非常感谢你的帮助,欢迎来到so。。。你能提供你的路线吗?谢谢@lagbox,刚刚更新了问题以包括路线:)你上一条路线不对,
get
只接受2个参数。。。只要把你要的第一个和第三个传过去就行了have@lagbox,你是一个传奇!真不敢相信这么简单-非常感谢你的帮助,伙计
Route::get("/test", function () {return view("main");});