Php 如何知道Laravel 6中刀片文件中的控制器和方法名称?
我是拉雷维尔的新手。我正在练习在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。现在我想
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这样的东西,因为如果我为一个特定的节创建一个文件,我可以在任何地方包含它,而无需定义该节。