【问题标题】:Missing required parameter for [Route: signup] [URI: signup/{code}] [Missing parameter: code][Route: signup] [URI: signup/{code}] [缺少参数:code] 缺少必需参数
【发布时间】:2021-06-21 09:46:47
【问题描述】:

我用 laravel 制作网页,出现了这个问题。 我使用一些带有 get 的路由通过 ID 传递参数,在控制器中使用 ::find。但是在创建一个通过代码注册的新函数后,服务器说我没有正确传递参数代码,有人可以帮助我吗?

功能

public function signup($code){
        $user=User::where('confirmation_code',"=",$code)->first();
        if($user!=null){
            return view('signup',compact('user'));
        }
        else{
            return view('inicio');
        }
    }

路线

Route::get('/signup/{code}', 'App\Http\Controllers\PagesController@signup')->name('signup');

最后是通话

<a  href="{{route('signup',['code' =>$user->confirmation_code])}}" class="uppercase font-extrabold py-4 px-8 rounded-3xl"> signup</a>

我已经尝试在注册功能中做一个DD并且代码显示正确,所以我在这里找不到问题,选项?

【问题讨论】:

    标签: php laravel-8


    【解决方案1】:

    如果您使用的是 Laravel 8 版,请将路由 sintax 更改为:

    use App\Http\Controllers\PagesController;
    
    Route::get('/signup/{code}', [PagesController::class,'signup'])->name('signup');
    

    还要确保 Confirmation_code 的值不为空。

    【讨论】:

    • 我正在使用 laravel 8,所以这不是问题,我已经有 if 来检查代码是否为空,因为在 ::were 子句中找不到任何用户。我也尝试做一个 dd 并且代码正确显示。当 Confirmation_code 为 null 时,函数将重定向到视图“inicio”。感谢您的回答。
    猜你喜欢
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 2022-01-16
    相关资源
    最近更新 更多