在Laravel中的单个按钮上实现模式弹出或重定向



我的刀片视图中有按钮。我想要的是onclick,我想让经过验证的用户去仪表板,否则打开一个Modal Popup,让他们先注册或登录。

我已经创建了一个带有伪数据的弹出模式,它对访客用户很好,但不知道经过验证的用户导航到仪表板页面的逻辑或代码。有什么建议吗。

刀片

<main id="main">
@section('content')
<!-- Page Content -->
<section class="py-5 product_1">
<div class="container">
<div class="align-self-center mx-auto text-center py-5">
<a href="" class="buy-button"><span>Generate  A Dynamic QR CODE for Sellers</span></a>
</div>
<!-- Button trigger modal -->
<button type="button" class="btn buy-button" data-toggle="modal" data-target="#exampleModalCenter">
Generate Security
</button>
@guest
<!-- Modal -->
<div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
@endguest
<script>window.location = "/dashboard";</script>
</div>
</section>
@endsection
</main>

当您有登录用户时,您使用了@guest@endguest,还有@auth@endauth

我自己想好了。

我创建了2个按钮。我把一个按钮打包到@guest,另一个打包到@auth,它对我有效。

@guest
<!-- Button trigger modal -->
<button type="button" class="buy-button" data-toggle="modal" data-target="#myModel">
Generate Security
</button>
@endguest

@auth
<button type="button" class="buy-button" 
onclick="window.location='{{route('createCode',['code'=> 'dashboard']) }}';" >
Generate Security
</button>
@endauth

最新更新