->where('post', '[0-9]+'); の行でエラーが出てしまいます

直前の文で ; を書いてしまっていませんか?
2022年1月6日
ユーザー
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PostController;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

// /post/create

Route::get('/', [PostController::class,'index'])
     ->name('posts.index');

Route::get('/posts/{post}', [PostController::class,'show'])
     ->name('posts.show');
     ->where('post', '[0-9]+');

Route::get('/posts/create', [PostController::class,'create'])
     ->name('posts.create');

失礼します。上記のコードに関してですが、

->where('post', '[0-9]+');

のところでなぜかエラーが出てきてしまいます。

他のファイルのソースコードの比較もしてみたのですが
特に差異はありませんでした。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(4)