如何为api

时间:2018-03-21 08:53:09

标签: php angular laravel laravel-5 laravel-5.2

我想使用角度和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上提供所有这些功能吗?

1 个答案:

答案 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