我是新来Laravel 的.为了让我的应用程序井然有序,我想把我的控制器放到控制器文件夹的子文件夹中.

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

I tried to route to a controller, but laravel doesn't find it.

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

What am I doing wrong?

推荐答案

For Laravel 5.3 above:

php artisan make:controller test/TestController

This will create the test folder if it does not exist, then creates TestController inside.

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";
    }
}

You can then register your route this way:

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

Laravel相关问答推荐

Inertia React中的错误文件上传更新

Laravel将变量从模板到已发布的供应商模板

laravel错误更新使用外键的数据库

运行Docker时,安装PHP8.1时返回错误

如何在 laravel 中为另一个用户 session()->forget('cart')?

如何防止 Laravel 路由被直接访问(即非 ajax 请求)

Laravel 在维护模式下显示自定义消息

Laravel:如何强制使用 HTTPS?

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

上传时Laravel正在旋转图像

Laravel 中间件返回(try 获取非对象的属性 headers)错误

Laravel 5 - 手动分页

Laravel 规则和正则表达式 (OR) 运算符的问题

验证匹配字符串

Laravel 迁移命名约定

如何在 laravel 中使用 GROUP_CONCAT

Elastic search全文与mysql全文?

Laravel 邮件密件抄送

将参数传递给 Laravel 中的中间件

Laravel 更新后用户模型错误(用户类包含 3 个抽象方法)