我在 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 中调用控制器时,似乎没有有效答案。事实上,会出现一条消息,说明:控制器不存在。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句