Wie rufe ich Controller mithilfe der Route::inertia()-Fassade auf?
P粉344355715
P粉344355715 2024-03-28 10:41:42
0
1
496

Ich kann die Seite mit inertia so bereitstellen:

Route::inertia('/home', 'home');

Um eine Seite mit Datenbankdaten zu laden, muss ich Folgendes tun:

Route::get('/terms', [LegalPageController::class, 'index']);

Im Controller:

class LegalPageController extends Controller
{
    public function index()
    {
        $record = Terms::first();

        return inertia('terms', compact('record'));
    }
}

Gibt es eine Möglichkeit, es zu kürzen auf:

Route::inertia('/home', 'home', [Controller::class, 'index']);

P粉344355715
P粉344355715

Antworte allen(1)
P粉293341969

你不能这样做

Route::inertia('/home', 'home', [Controller::class, 'index']);

改用这个方法

#routes/web.php
Route::get('home', [Controller::class, 'index']);


#App\Http\COntrollers\Controller.php
namespace App\Http\Controllers

class Controller extends Controller {
    # ...
   Inertia::render('home');
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage