Php 如何知道Laravel 6中刀片文件中的控制器和方法名称?

Php 如何知道Laravel 6中刀片文件中的控制器和方法名称?,php,laravel,laravel-blade,laravel-6,Php,Laravel,Laravel Blade,Laravel 6,我是拉雷维尔的新手。我正在练习在Laravel 6建立一个博客。我有一个layout.blade.php文件,其中写入了所有基本的HTML。在layout.blade文件的内容部分,我想根据控制器和方法名称@包括其他刀片文件 我有两个控制器,HomeController和ArticleController。在HomeController文件中,有一个方法index()返回视图home.blade.php。同样,home.blade.php@extendslayout.blade.php。现在我想

我是拉雷维尔的新手。我正在练习在Laravel 6建立一个博客。我有一个
layout.blade.php
文件,其中写入了所有基本的HTML。在
layout.blade文件的内容部分
,我想根据控制器和方法名称
@包括其他刀片文件

我有两个控制器,
HomeController
ArticleController
。在
HomeController
文件中,有一个方法
index()
返回视图
home.blade.php
。同样,
home.blade.php
@extends
layout.blade.php
。现在我想知道哪个控制器和方法调用了
layout.blade.php
文件中的视图文件

我想要这样的东西-

<!-- This is layout.blade.php file -->
<html>
<head>
</head>
<body>
  @if (Controller == HomeController AND Method == index)
    @include('home')
  @endif

  @if (Controller == ArticleController AND Method == index)
    @include('articles')
  @endif
</body>
</html>

@if(Controller==HomeController和Method==index)
@包括(‘家’)
@恩迪夫
@if(Controller==ArticleController和Method==index)
@包括('条款')
@恩迪夫
我在谷歌上没有找到任何答案。我在StackOverflow中有一些问题,但它们的答案非常混乱,而且这些版本也比较旧

多谢各位

编辑1:

  • 由于声誉分数较低,我无法回复评论。像我一样 新的,我知道一些基本标签的刀片,所以如果有任何其他 要实现这一点,请与我分享
  • 我发现 在提出这个问题之前。但我认为这不符合我的要求 问题
  • 我知道
    Controller==HomeController和Method==index
    很疯狂。 我只是说明了我需要什么。我知道基本的
    @yield
    @section
    标签,但我不想在我的案例中使用它。因为,如果我做了一个 卡片/主页部分完全在另一个文件中,我可以调用它 其他文件待会。如果我使用
    @yield
    ,我将不得不在中使用
    @section
    还有不同的文件,我不想这样做

  • 如果我没弄错的话,你不需要做这种疯狂的事情

    Controller==HomeController和Method==index
    
    如果您只想设置母版页。拉威尔让这一切变得非常简单

    这是母版页

    
    应用程序名称
    @产量(‘含量’)
    
    其他网页

    
    @扩展('layouts.app')
    @节(“内容”)
    这是我的身体内容。从索引页

    @端部
    对于控制器,只需返回blade.php视图文件名

    公共功能索引()
    {
    返回视图(“索引”);
    }
    
    如果我没弄错的话,你不需要做这种疯狂的事情

    Controller==HomeController和Method==index
    
    如果您只想设置母版页。拉威尔让这一切变得非常简单

    这是母版页

    
    应用程序名称
    @产量(‘含量’)
    
    其他网页

    
    @扩展('layouts.app')
    @节(“内容”)
    这是我的身体内容。从索引页

    @端部
    对于控制器,只需返回blade.php视图文件名

    公共功能索引()
    {
    返回视图(“索引”);
    }
    
    路由::currentRouteAction()
    方法似乎就是您想要的。它在api文档中

    string | null
    currentRouteAction()

    获取当前路由操作

    返回值
    string|null


    路由::currentRouteAction()方法似乎就是您想要的。它在api文档中

    string | null
    currentRouteAction()

    获取当前路由操作

    返回值
    string|null


    我运行此命令是为了了解控制器。你可以试试

    {{ dd(request()->route()->getAction()) }}
    

    我运行这个来了解控制器。你可以试试

    {{ dd(request()->route()->getAction()) }}
    

    我认为
    Route::currentRouteAction()
    应该可以做到这一点,但我觉得你的方法很奇怪。也许刀片
    @stack
    可以更好地满足您的需求。这是否回答了您的问题@IGP,请分享它作为一个答案。这就是我想要的。@YasinPate,我在提出这个问题之前找到了这个问题,但遗憾的是它没有回答我的问题。@S.M.Khalilullah,不是检查控制器和操作,而是直接通过以下方式检查路由url:if(Request::url()==='your url here')我想
    route::currentRouteAction()
    应该可以,但我觉得你的方法很奇怪。也许刀片
    @stack
    可以更好地满足您的需求。这是否回答了您的问题@IGP,请分享它作为一个答案。这就是我想要的。@YasinPate,我在提出这个问题之前找到了这个问题,但遗憾的是它没有回答我的问题。@S.M.Khalilullah,不是检查控制器和操作,而是通过以下方式直接检查路由url:if(Request::url()==='your url here')谢谢。但我不想使用收益率部分。更确切地说,我想使用像include这样的东西,因为如果我为一个特定的节创建一个文件,我可以在任何地方包含它,而无需定义该节。谢谢。但我不想使用收益率部分。更确切地说,我想使用像include这样的东西,因为如果我为一个特定的节创建一个文件,我可以在任何地方包含它,而无需定义该节。