Laravel 5.8。目标 class [控制器] 不存在

Laravel 5.8. Target class [Controller] does not exist

我正在尝试创建一个包含四个输入的视图,这些输入都将数据输入 sql 数据库(使用 Laragon)。

当我尝试点击提交按钮时,我收到一条错误消息“目标 class [BikeController] 不存在。”

这是我的控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class BikeController extends Controller
{
    function add(Request $req)
    {
print_r($req->input());
    }
}

这是我的路线

<?php

use Illuminate\Support\Facades\Route;
use \app\Http\Controllers\BikeController;


Route::view('/add', 'addView');


Route::post('/add', 'BikeController@add');


Route::get('/', function (){

    return view('bikesView');

});

Route::get('/delete', function (){

    return view('deleteView');

});

Route::get('/edit', function (){

    return view('editView');

});

Link to a pic of my file structure

目前我只是想打印出屏幕上输入的数据,但最终会 link 它到 mysql。

在你的控制器中 改变这个:

namespace App\Http\Controllers\BikeController;

至:

namespace App\Http\Controllers;

在命名空间中,您只需提及文件的路径

首先检查你的controller是否有任何错误解决它,然后检查你的web.php,如果没有错误然后运行那些artisan清除缓存的命令。

控制器:

<?php
namespace App\Http\Controllers;

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

class BikeController extends Controller {
    function add(Request $req) {
        print_r($req->input());
    }
}

web.php

<?php
use Illuminate\Support\Facades\Route;

Route::view('/add', 'addView');
Route::post('/add', 'BikeController@add');
?>

运行 下面的 artisan 命令:

//---Remove Routes Cache
php artisan route:clear;
//---Flush the application cache
php artisan cache:clear;

如果您想重新生成所有项目的列表 类 运行 此作曲家命令:

composer dump-autoload;
=> Open App\Providers\RouteServiceProvider.php and uncomment this line

protected $namespace = 'App\Http\Controllers';