Class App\\Http\\Controllers\\Api\\v1\\panel\\StorageController 不存在

科迈尔·法亚兹巴赫什

我在 Ubuntu 中运行我的项目时遇到问题。我写了一个项目,它在 Windows 中成功运行,但是当我想在 Linux 中运行它时,我在“检查”的网络选项卡中遇到了下面的错误。

{message: "Class App\Http\Controllers\Api\v1\panel\StorageController does not exist",…}
exception: "ReflectionException"
file: "/home/komail/projects/lara-nakband/vendor/laravel/framework/src/Illuminate/Container/Container.php"
line: 790
message: "Class App\Http\Controllers\Api\v1\panel\StorageController does not exist"

我使用 laravel 5.8 ,反应 js 和 axios

我使用此命令但不起作用

composer dump-autoload,
php artisan config:clear

在 api.php 中

<?php

use Illuminate\Http\Request;

 Route::prefix('v1')->namespace('Api\v1\panel')->group(function (){
    Route::get('/storage/list' , 'StorageController@list');
    Route::get('/storage/chart' , 'StorageController@chart');
    Route::post('/storage' , 'StorageController@storeNewProduct');
    Route::get('/categories' , 'CategoriesController@index');
});

在存储控制器中

<?php

namespace App\Http\Controllers\Api\v1\Panel;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\Storage;
use Illuminate\Support\Facades\DB;

class StorageController extends Controller
{

    public function list(Request $request)
    {
        dd('ssss');
        $products = Storage::get();
        return $products;
    }

在 List.jsx 中

componentDidMount(){
        window.axios.get('/api/v1/storage/list')
        .then(response => {
            this.setState({
                storage : response.data
            })
        })
        .catch(error => {
            console.log(error);
        })
    }

虽然代码在 Windows 中运行没有任何错误,但当我在 Linux 中调用控制器时,似乎没有有效答案。事实上,会出现一条消息,说明:控制器不存在。

布赖恩·汤普森

命名空间区分大小写。改变

Route::prefix('v1')->namespace('Api\v1\panel')->group(function (){

将控制器中的命名空间与大写的“P”相匹配

Route::prefix('v1')->namespace('Api\v1\Panel')->group(function (){

或相反亦然。

您可以在此处阅读有关命名空间要求的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Intellisense表示该属性在Class1和Class2中不存在

ReflectionException(-1)类checkSession不存在

处理-构造函数ArrayList <Class>(Class)不存在

WebSecurityConfigurerAdapter.class]无法打开,因为它不存在

名称空间中不存在属性“ Class”

Laravel唯一验证类Class Dokter不存在

ReflectionException Class app\Repositories\MailMessageRepository 不存在

类“ class”不存在默认构造函数

存在/不存在:“选择1”与“选择字段”

m1.small的默认实例存储不存在

设备eth1似乎不存在

EF-实体框架不存在(选择1 ...)

Laravel ReflectionException (-1) 类国家不存在

Tkinter OOP“PyImage1”不存在,错误

MySQL 不存在时选择返回 1

ValueError:`class_weight`必须包含数据中的所有类。类{1,2,3}存在于数据中,但不存在于`class_weight`中

composer install/update trigger Class Doctrine\Common\Cache\ArrayCache 不存在

仅当元素上不存在 class 时才应用某些 CSS 样式

蚂蚁javac返回消息“添加为A.class的A.java不存在”

在PHP中,当类不存在时,为什么\ Foo \ Bar :: class不会生成错误?

您请求了一个不存在的参数“faker.populate.class”

Spark __getnewargs__错误...方法or([class java.lang.String])不存在

“查找错误:函数`__class__` 不存在。” 使用 tf.function 时

流明5.6-PHP Artisan db:seed得到了错误'Class DatabaseSeeder不存在'

Laravel 5.7 Class App\Http\Controllers\Auth\SendsPasswordResetEmails 不存在

Typescript-尝试扩展Class原型时类型上的属性不存在

如何解决“方法Illuminate \ Database \ Schema \ Blueprint :: class不存在。”

类标签不存在sklearn.ensemble.RandomForestClassifier for class_weight

Spark“ sum”命令给出方法sum([class java.util.ArrayList])不存在