【问题标题】:Redirect page when value is 0 or null laravel当值为 0 或 null laravel 时重定向页面
【发布时间】:2017-12-20 00:57:14
【问题描述】:

如果我的 additional_infos 表包含一些在这种情况下为空的内容,如联系人、姓名、称呼和地址,我会尝试将用户重定向到另一个页面。

我现在有类似的情况:(基于我之前提出的问题,Redirect to page when value is null in another table laravel

但即使联系人、称呼、姓名和地址已填写,它仍会将我重定向到其他页面。有人能帮我吗?提前致谢

Salutation 是 0 而不是 NULL,因为我使用的是下拉列表,所以如果我将其留空,它将返回 0

public function test(Request $request){
    $additional_info = DB::table('additional_infos') 
                            ->whereNull('address')
                            ->orWhereNull('name')
                            ->orWhereNull('number')
                            ->orWhere('Salutation', 0)
                            ->get();
    //request input //ignore this part
    if( $additional_info->count())
        return redirect(url('/user/showupdate6/'.$id->id.'/edit6') );
    else{
    return redirect('/home');
}

如果填写了我的数据名称、称呼、联系方式和地址,我希望它将我重定向到主页。如果我的数据名称、联系人和地址为空,我希望它将我重定向到这个 URL,url('/user/showupdate6/'.$id->id.'/edit6')

【问题讨论】:

    标签: php laravel redirect


    【解决方案1】:

    使用empty()

    if( empty($additional_info->count())){
        return redirect(url('/user/showupdate6/'.$id->id.'/edit6') );
    }else{
        return redirect('/home');
    }
    

    【讨论】:

    • 它仍然返回到 showupdate url,而不是主页
    • 你能在 if 语句之前var_dump($additional_info->count());告诉我输出吗。/
    • 我在 if 语句之前放了,但什么也没发生,它只是将我重定向到 showupdate url
    • 我忘了,也放 die();在 var_dump 之后,它不会重定向到另一个页面
    • 它还在重定向... 放在if语句之前吧?
    【解决方案2】:

    使用此代码:

    public function test(Request $request){
             $additional_info = DB::table('additional_infos') 
                            ->whereNull('address')
                            ->orWhereNull('name')
                            ->orWhereNull('number')
                            ->orWhere('Salutation', 0)
                            ->get();
             //request input //ignore this part
            if( $additional_info->count() > 0)
               return redirect('/home');
            else{
               return redirect(url('/user/showupdate6/'.$id->id.'/edit6') );
             }
    

    【讨论】:

    • 我用 whereNull 代替 orWhereNull 因为你想要如果数据名称、称呼、联系方式和地址都填写...重定向到主页...
    • 我想如果称呼或姓名或联系人或地址未填写重定向到 url showupdate 如果他们都填写重定向他们到主页
    • 好吧,你说或!让我再看看你的代码
    • 代码部分是什么意思?你是说你给的答案?我只是将零件数 > 0 和 orWhere 更改为 where
    • 我编辑了答案...看看并给我您的反馈!
    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 2013-09-08
    • 1970-01-01
    • 2020-09-01
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多