I have this route: Route::controller('/', 'PearsController'); Is it possible in Laravel to get the PearsController to load a method from another controller so the URL doesn't change?

For example:

// route:
Route::controller('/', 'PearsController');


// controllers
class PearsController extends BaseController {

    public function getAbc() {
        // How do I load ApplesController@getSomething so I can split up
        // my methods without changing the url? (retains domain.com/abc)
    }

}

class ApplesController extends BaseController {

    public function getSomething() {
        echo 'It works!'
    }

}

推荐答案

您可以使用(仅限L3)

Controller::call('ApplesController@getSomething');

In L4 you can use

$request = Request::create('/apples', 'GET', array());
return Route::dispatch($request)->getContent();

在这种情况下,你必须为ApplesController定义一条路由,类似这样的

Route::get('/apples', 'ApplesController@getSomething'); // in routes.php

In the array() you can pass arguments if required.

Laravel相关问答推荐

前端和管理员分开时未加载laravel 9中间件

使用 Laravel 计算页面浏览量

如何在 vue 模板中引用 laravel csrf 字段

未捕获的 TypeError:Vue.component 不是函数

Laravel中具有两个外键字段的数据库一对多

Carbon(laravel)处理无效日期

Laravel 合集日期比较

如果用户在 Laravel 中经过身份验证,如何签入 Vue 组件?

Laravel 5.5 类型错误:传递给 Illuminate\Auth\EloquentUserProvider::validateCredentials() 的参数 1 必须是实例

从 Laravel Cashier 获取下一个账单日期

使用数据库中的值进行动态邮件配置 [Laravel]

调用未定义的函数 mb_strimwidth

中间件中的 Laravel 依赖注入

如何对模型执行删除操作?

如何访问 Carbon 对象类型?

扩展 Eloquent 的类的构造函数

Laravel Eloquent 查询生成器默认 Where 条件

在 Laravel 的数据透视表中添加 id 列有什么好处?

php artisan migrate - SQLSTATE [HY000] [1045] 用户'laravel'@'localhost'的访问被拒绝

Laravel 更新查询