我正在 Laravel 中构建一个名为 Student 的模块。
我使用 Student 文件夹中的 routes.php 文件来写路由到学生模块。
当我使用Route::get('/list', function () { return view('welcome');});
程序正常工作时没有错误。
但是当我使用时Route::get('/list', 'StudentController@list');
出现错误。
错误是,
类 App\Http\Controllers\StudentController 不存在
文件夹结构
学生控制器
namespace App\Student\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class StudentController extends Controller
{
public function list(){
echo "Hello"
}
}
学生服务提供者
namespace App\Student;
use App\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;
class StudentServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
parent::boot();
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Define the routes for the application.
*
* @internal param Router $router
*/
public function map()
{
Route::group([
'namespace' => $this->namespace,
'prefix' => 'students',
], function ($router) {
require __DIR__ . '/routes.php';
});
}
}