如何在laravel的视图文件中显示参数的两个选项之一

问题描述 投票:0回答:1

我创建了一个语法为.NET的视图文件,我需要创建一个带有2个参数(一个可选,一个必需)的路由,这将是显示的一句话:我的名字:["name "或 "name missing"]和邮件["email"]。my name: {{$name}} and mail {{$email}}我需要创建一个有2个参数(一个可选的,一个必需的)的路由,这将是将显示的句子:我的名字:["姓名 "或 "姓名缺失"]和邮件["电子邮件"],但我不能显示第二个选项(当名称参数不包括),这是我的路由。

 Route::get('/users/{name?}/{email}', function($name = NULL, $email){
    if(isset($name)){
        return view('users', compact('name','email'));
    }
    else {
        return view('users', compact(missing name,'email'));
    }
});

我知道我的问题出在 else 但我不知道该在里面写什么。

laravel laravel-blade laravel-routing laravel-views
1个回答
1
投票

在你的视图文件中,你必须检查 name null或值。

Route::get('/users/{email}/{name?}', function($email, $name = NULL){

    return view('users', compact('name','email')); 
});

而你的视图检查

@if(isset($name))
    //do something
@else
    // Do something
@endif
© www.soinside.com 2019 - 2024. All rights reserved.