繁体   English   中英

如何在控制器中创建目录 - laravel

[英]how to make a directory in controller - laravel

我在Controller目录中创建了一个Panel目录。

在此处输入图片说明

AdminController.php里面有一个login功能

class AdminController extends Controller
{
    //


    public function login()
    {
        return 'test';
    }
}

routes.php我写了一个这样的路线:

Route::get('/cp/login','Panel\AdminController@login');

但是当我在 url 下运行时,我得到了一些错误,即不存在此控制器:

http://localhost:8000/cp/登录

Route.php 第 280 行中的 ReflectionException:Class App\\Http\\Controllers\\Panel\\AdminController 不存在

尝试将适当的命名空间添加到AdminController文件的顶部,您还需要为其扩展的Controller类指定命名空间,因为它们位于不同的子命名空间下。

您可以在http://www.php-fig.org/psr/psr-4/阅读更多关于 PSR-4 自动加载的信息。

根据您在那里拥有的目录结构,它应该读取

<?php

    namespace App\Http\Controllers\Panel

    use App\Http\Controllers\Controller;

    class AdminController extends Controller {

        //..

    }

您应该将命名空间添加到控制器

将您的命名空间更改为

命名空间 App\\Http\\Controllers\\Panel;

Laravel 将根据您的名称间距而不是您的目录结构来解析控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM