Laravel Admin 项目教程
laravel-adminLaravel Admin Panel项目地址:https://gitcode.com/gh_mirrors/lar/laravel-admin
1. 项目的目录结构及介绍
Laravel Admin 项目的目录结构遵循标准的 Laravel 项目结构,并在此基础上添加了一些用于管理后台的特定文件和目录。以下是主要目录和文件的介绍:
- app/
- Http/
- Controllers/
- Admin/
- UserController.php
- RoleController.php
- PermissionController.php
- Models/
- User.php
- Role.php
- Permission.php
- config/
- admin.php
- database/
- migrations/
- 2023_01_01_000000_create_users_table.php
- 2023_01_01_000001_create_roles_table.php
- 2023_01_01_000002_create_permissions_table.php
- resources/
- views/
- admin/
- users/
- index.blade.php
- create.blade.php
- roles/
- index.blade.php
- create.blade.php
- permissions/
- index.blade.php
- create.blade.php
- routes/
- web.php
- admin.php
- public/
- admin/
- css/
- js/
- images/
- vendor/
- encore/
- laravel-admin/
目录结构说明
app/Http/Controllers/Admin/
: 包含管理后台的控制器文件。app/Models/
: 包含管理后台使用的模型文件。config/admin.php
: 管理后台的配置文件。database/migrations/
: 包含数据库迁移文件。resources/views/admin/
: 包含管理后台的视图文件。routes/admin.php
: 管理后台的路由文件。public/admin/
: 包含管理后台的静态资源文件。vendor/encore/laravel-admin/
: 包含 Laravel Admin 的核心库文件。
2. 项目的启动文件介绍
Laravel Admin 项目的启动文件主要包括 public/index.php
和 bootstrap/app.php
。
public/index.php
这是 Laravel 应用的入口文件,负责启动应用并处理所有请求。
<?php
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
bootstrap/app.php
这是 Laravel 应用的引导文件,负责创建应用实例并注册核心服务提供者。
<?php
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
return $app;
3. 项目的配置文件介绍
Laravel Admin 项目的配置文件主要位于 config/
目录下,其中 admin.php
是管理后台的配置文件。
config/admin.php
该文件包含了管理后台的各种配置选项,如数据库连接、路由前缀、权限管理等。
<?php
return [
'name' => 'Laravel Admin',
'prefix' => 'admin',
'middleware' => ['web', 'admin'],
'auth' => [
'guards' => [
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
],
laravel-adminLaravel Admin Panel项目地址:https://gitcode.com/gh_mirrors/lar/laravel-admin