如何解决如何使用对HTML的控制器响应返回按钮
在我的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>
,我如何可以使用controoller来返回该按钮?
解决方法
简单的解决方案是将按钮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,Thank you!'
$data['showButton'] = $is_order_exist //Will return true/false
return $data;
然后,在您的刀片中,将按钮包裹在以下情况中:
@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
注意:还没有测试过这些解决方案中的任何一种,所以如果出现问题,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。