我正在试着获得当前的路由动作,但我不确定该怎么做.在Laravel 4中,我使用的是Route::currentRouteAction(),但现在有点不同了.

我试图在控制器中执行Route::getActionName()次,但它一直给我找不到的方法.

<?php namespace App\Http\Controllers;

use Route;

class HomeController extends Controller
{
    public function getIndex()
    {
        echo 'getIndex';
        echo Route::getActionName();
    }
}

推荐答案

在Laravel 5中,应该使用方法或构造函数注入.这将满足您的需求:

<?php namespace App\Http\Controllers;

use Illuminate\Routing\Route;

class HomeController extends Controller
{
    public function getIndex(Route $route)
    {
        echo 'getIndex';
        echo $route->getActionName();
    }
}

Laravel相关问答推荐

哈希:check()不返回预期结果Laravel 10

自定义验证在表单请求上始终返回 true laravel

如何在控制器中获取所需参数?

如何在Vite和Rollup中完全禁用分块?

当两个外键都在同一个表上时创建直通关系

阻止用户查看其他用户正在查看的内容的最佳方法是什么?

laravel 关系集合上的自定义排序

laravel 密码盐存储在哪里?

Laravel 查询构建器 - 如何按别名分组,或进行原始 groupBy

Laravel timestamps() 不会创建 CURRENT_TIMESTAMP

如何从 Laravel 中的 hasMany() 关系中获取所有结果?

使用 laravel eloquent 关系检索除 NULL 之外的所有记录

如何在包中安排 Artisan 命令?

在 Laravel 5 中找不到类App\Http\Controllers\Artisan

laravel 4:更新行时如何从列的当前值中减一?

[Vue 警告]:找不到元素:#app

向 Laravel 重定向添加一个锚点

在哪里放置 Blade::extend

是否可以在 Laravel 的不同数据库中引用外键?

Laravel Eloquent 多对多查询 whereIn