Laravel Controller 子文件夹路由

标签 laravel laravel-4 laravel-routing

我是 Laravel 新手。为了尝试让我的应用程序保持井井有条,我想将我的 Controller 放入 Controller 文件夹的子文件夹中。

controllers\
---- folder1
---- folder2

我尝试路由到 Controller ,但 laravel 找不到它。

Route::get('/product/dashboard', 'folder1.MakeDashboardController@showDashboard');

我做错了什么?

最佳答案

对于 Laravel 5.3 以上版本:

php artisan make:controller test/TestController

这将创建 test 文件夹(如果不存在),然后在其中创建 TestController

TestController 将如下所示:

<?php
namespace App\Http\Controllers\test;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class TestController extends Controller
{
    public function getTest()
    {
        return "Yes";
    }
}

然后您可以通过以下方式注册您的路线:

Route::get('/test','test\TestController@getTest');

关于Laravel Controller 子文件夹路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850542/

相关文章:

php - Laravel 5.2 中的路由问题

layout - Laravel 4 + 将变量传递给主布局

php - 如何使用 laravel 4 安静地返回图像?

php - 如何在 Laravel 中的 Blade 模板中链接到静态资源?

php - 为什么使用 Laravel 在一个文件中有多个测试方法会引发错误?

centos - laravel - 无法在服务器上打开 paths.php

php - 用查询生成器/原始 MySQL 编写的查询之间有区别吗?

php - 重定向到子文件夹中的 Controller 操作 - Laravel 4

laravel-5 - 拉拉维尔 5.2 : Different view-layout depending on route

php - laravel 5 计划适用于 ->cron ('* */1 * * *' ) 但不适用于 ->hourly()