如何使用控制器响应 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> 我如何使用控制器返回该按钮?


慕无忌1623718
浏览 105回答 1
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 [&nbsp; &nbsp; 'button' => $button,&nbsp; &nbsp; '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/falsereturn $data;然后,在刀片中,将按钮包裹在 if 条件中:@if($showButton)&nbsp; &nbsp;<a href="{{ route('edit.order' , $order->id) }}" class="btn btn-sm btn-primary"><i class="fa fa-edit"></i>Edit Order</a>@endif注意:尚未测试任何这些解决方案,因此如果出现问题,请告诉我。
打开App,查看更多内容
随时随地看视频慕课网APP