控制器
建议编辑通常不需要创建自定义控制器来执行包范围之外的操作,因为您可以将视图放置在屏幕上,无论它们多么复杂。
但例如,如果您已经实现了管理面板,并且已经有许多控制器,那么完全没有必要重写现有的代码。通过遵循以下步骤,您将了解如何在 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 应用中的自定义路由来访问自定义控制器。