为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用控制器响应 html 返回按钮

如何使用控制器响应 html 返回按钮

PHP
慕无忌1623718 2023-11-03 20:32:45
在我的 laravel 应用程序中,我定义了一些由控制器返回的规则,这里是代码$is_order_exist =  Order::where([            'customer_id' => $customer_id,            'is_confirmed_admin' => null,        ])->first();    if($is_order_exist){        return 'You\'ve already 1 order exist, first it will approve then you can proceed anymore, Thank you! ';    }我想作为回报,它还应该返回一个按钮,<a href="{{ route('edit.order' , $order->id) }}" class="btn btn-sm btn-primary"><i class="fa fa-edit"></i>Edit Order</a> 我如何使用控制器返回该按钮?
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

简单的解决方案是将按钮 HTML 和消息保存到变量中,然后返回它:


$message = 'You\'ve already 1 order exist, first it will approve then you can proceed anymore, Thank you! '

$button = '<a href="{{ route('edit.order' , $order->id) }}" class="btn btn-sm btn-primary"><i class="fa fa-edit"></i>Edit Order</a>';


return [

    'button' => $button,

    'message' => $message,

]

然后您可以在任何需要的地方使用您的返回值。但是,这不是理想的解决方案,因为它破坏了 MVC 的目的。更好的解决方案是在布局中准备好按钮,并在特定条件下显示它。例如:


$data['message'] = 'You\'ve already 1 order exist, first it will approve then you can proceed anymore, Thank you!'

$data['showButton'] = $is_order_exist //Will return true/false


return $data;

然后,在刀片中,将按钮包裹在 if 条件中:


@if($showButton)

   <a href="{{ route('edit.order' , $order->id) }}" class="btn btn-sm btn-primary"><i class="fa fa-edit"></i>Edit Order</a>

@endif

注意:尚未测试任何这些解决方案,因此如果出现问题,请告诉我。


查看完整回答
反对 回复 2023-11-03
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信