🫤
Laravel、Inertiaのページ遷移
AuthenticatedLayout.vue
のメニューバーを活用してページ遷移する方法
ナビゲーションが書いてあるコードは<!-- Navigation Links -->
のコメントが書いてある部分。
レスポンシブ用は<!-- responsive Navigation Menu -->
の下にある。
resources\js\Layouts\AuthenticatedLayout.vue
<NavLink :href="route('purchases.create')" :active="route().current('purchases.create')">購入画面</NavLink>
route('purchases.create')
にした場合resources\js\Pages\Purchases\Create.vue
のページが表示される。
resources\js\Layouts\AuthenticatedLayout.vue
<NavLink :href="route('analysis')" :active="route().current('analysis')">データ分析</NavLink>
route('analysis')
とした場合、resources\js\Pages\Analysis.vue
(Pagesフォルダの直下)が表示される。
web.php
にルートを追加
php artisan make:controller AnalysisController
を実行したとして
コントローラーを読み込む
use App\Http\Controllers\AnalysisController;
Route::get('analysis', [AnalysisController::class, 'index'])->name('analysis');
コントローラー
app\Http\Controllers\AnalysisController.php
に追記
class AnalysisController extends Controller
{
public function index()
{
return Inertia::render('Analysis');
}
}
Discussion