我可以像这样为inertia
提供页面:
Route::inertia('/home', 'home');
要从数据库中加载一个带有数据的页面,我必须这样做:
Route::get('/terms', [LegalPageController::class, 'index']);
,在控制器中:
class LegalPageController extends Controller
{
public function index()
{
$record = Terms::first();
return inertia('terms', compact('record'));
}
}
有没有办法把它缩短成:
Route::inertia('/home', 'home', [Controller::class, 'index']);
你不能做
Route::inertia('/home', 'home', [Controller::class, 'index']);
请使用
方法#routes/web.php
Route::get('home', [Controller::class, 'index']);
#AppHttpCOntrollersController.php
namespace AppHttpControllers
class Controller extends Controller {
# ...
Inertia::render('home');
}