控制器

建议编辑

通常不需要创建自定义控制器来执行包范围之外的操作,因为您可以将视图放置在屏幕上,无论它们多么复杂。

但例如,如果您已经实现了管理面板,并且已经有许多控制器,那么完全没有必要重写现有的代码。通过遵循以下步骤,您将了解如何在 Orchid 界面中显示它们。最终,这将缩短过渡时间,并允许您以小幅度进行升级。

要创建一个新的控制器,请使用 make:controller Artisan 命令:

php artisan make:controller OrchidController

这将在 app/Http/Controllers 目录中生成一个新的类。然后您可以根据需要修改该类:

namespace App\Http\Controllers;

class OrchidController extends Controller
{
    /**
     * @return \Illuminate\View\View
     */
    public function index()
    {
        return view('custom');
    }
}

控制器的 index 方法应返回一个视图模板,该模板将使用 Orchid 包的样式进行渲染。以下是一个视图模板的示例:

@extends('platform::dashboard')

@section('title','title')
@section('description', 'description')

@section('navbar')
    <div class="text-center">
        Navbar
    </div>
@stop

@section('content')
    <div class="text-center mt-5 mb-5">
        <h1>Content</h1>
    </div>
@stop

要通过 Orchid 界面访问控制器,您需要在路由文件中为其声明一个路由(例如 routes/platform)。这将确保诸如授权之类的常见规则适用于该控制器。

以下是如何为 OrchidController 声明路由的示例:

use App\Http\Controllers\OrchidController;

Route::get('custom', [OrchidController::class, 'index']);

现在,您可以通过访问 Orchid 应用中的自定义路由来访问自定义控制器。

我们的朋友