【问题标题】:Laravel Class 'App\Http\Controllers\Auth\route' not foundLaravel 类 'App\Http\Controllers\Auth\route' 未找到
【发布时间】:2021-09-25 22:27:26
【问题描述】:

试图从 redirectTo() 函数调用路由。收到此错误消息

类 'App\Http\Controllers\Auth\route' 未找到错误

两个路由都在 web.php 中

Route::get('/storeapproval',function() {
            return view('auth.storeNotApproved');});//I can call this

Route::post('auth/verifyMobilenumber/{user_id}')->name('auth.verifyMobilenumber'); //but this gives Class 'App\Http\Controllers\Auth\route' not found error


public function redirectTo()
    {
return '/storeapproval'; //this one works fine

     return route::post('auth.verifyMobilenumber',array('user_id'=>$userid,'role'=>"RESOWN",'phone'=>$user->email));   **// this one gives Class 'App\Http\Controllers\Auth\route' not found error**
}

【问题讨论】:

  • 试试return redirect()->route(
  • 你有错字。请将其从route::post 更改为Route::post
  • 现在尝试我得到“未定义的属性:Illuminate\Routing\Redirector::$route”
  • @SohailAhmed 改变了,仍然是同样的错误 "Class 'App\Http\Controllers\Auth\route' not found error"
  • Class 'App\Http\Controllers\Auth\route' 你在其他地方仍然缺少大写的R。它必须是 Route 而不是 route

标签: php laravel-7


【解决方案1】:

我知道,定义路径时,必须定义方法来执行,

所以这一行:

Route::post('auth/verifyMobilenumber/{user_id}')->name('auth.verifyMobilenumber');

应该是

Route::post('auth/verifyMobilenumber/{user_id}','ControllerName@methodName')
->name('auth.verifyMobilenumber');

Route::post('auth/verifyMobilenumber/{user_id}',function($user_id) {
            //some processing
            return view('some.view');
})->name('auth.verifyMobilenumber');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-11
    • 2017-04-11
    • 2019-12-07
    • 2018-04-02
    • 2015-06-24
    • 2015-05-21
    • 2015-08-31
    相关资源
    最近更新 更多