如何为 api 使用 laravel blade 指令

how to use laravel blade directives for api

我想在我们的项目中使用 angular 和 laravel,因为我正在使用 spatie 库 我想知道有什么方法可以使用 laravel blade 指令,比如我想在 blade 中使用 @hasrole 、@role 等,或者你知道如何使用任何其他 blade 指令,比如 @if、@foreach 我知道你可以在angular 但我的主要疑问是如何将 spatie @hasrole、@role 等用于 api,如果您有任何想法请告诉我 喜欢

 @role('individual')
      <h5>Only individual can see this </h5>
 @endrole
 @role('agent')
      <h5>Only agent can see this</h5>
 @endrole

我想在 api 上使用所有这些功能,有什么建议吗?

您想在您的项目中使用 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. There is another directive that is used the same way but have a different behaviour: ngShow

为了获得进一步的帮助,我找到了一篇文章,可以向您展示如何使用令牌在 Laravel 和 Angular 之间进行通信:https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps