我想使用角度和laravel为我们的项目,因为我使用spatie库我想知道有任何方法,你可以使用laravel刀片指令,如我想在刀片中使用@hasrole,@ role等你知道如何使用任何其他刀片指令,比如@if,@ foreach我知道你可以用角度来管理它但我主要怀疑的是如何使用spatie @hasrole,@ role等for api&s;请告诉我如果你有任何想法 它喜欢
@role('individual')
<h5>Only individual can see this </h5>
@endrole
@role('agent')
<h5>Only agent can see this</h5>
@endrole
我想在api上提供所有这些功能吗?
答案 0 :(得分:2)
您想在项目中使用Laravel Blade 和 Angular吗? 如果是这样,我会建议不要使用Laravel Blade来渲染HTML,因为Angular正在这样做。 Laravel,使用Blade,是一个后端和前端框架,这意味着它能够计算和呈现页面。 Angular只是前端:它使用从远程源接收的数据来构建其页面。简而言之,在我看来,使用Laravel with Blade和Angular除此之外会适得其反。
但是,如果你只想使用你在Laravel Blade中可以找到但在Angular中的注释,那么你就不能这样做。正如我所说,Angular与后端相关,它仅使用接收到的数据来呈现HTML。通过这个,我的意思是你有两个派对:Laravel(后端)和Angular(前端)。 Angular需要访问包含该角色的变量。有很多方法可以实现这一点(例如JWT)。 如果我假设你成功在Angular应用程序中的某个角色,你可以像这样控制视图:
<h5 ng-if="role === 'individual'">
...
</h5>
<h5 ng-if="role === 'agent'">
...
</h5>
您可以看到Angular文档here。还有另一个指令以相同的方式使用,但具有不同的行为:ngShow。
为了获得进一步的帮助,我发现了一篇文章,可以向您展示如何使用令牌在Laravel和Angular之间进行通信:https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps