有办法从Route::inertia() facade调用Controller吗?



我可以像这样为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');
}

相关内容

  • 没有找到相关文章

最新更新