laravel8 路由方法异常(不确定是不是框架BUG)
代码
Route::get('user8/{name}',function ($name){
return $name;
})->whereAlphaNumeric('name'); //可以为数字和字母 //有问题
// 报错信息BadMethodCallException
//Method Illuminate\Routing\Route::whereAlphaNumeric does not exist.
框架版本
“require”: {
“php”: “^7.3|^8.0”,
“barryvdh/laravel-ide-helper”: “^2.9”,
“fideloper/proxy”: “^4.4”,
“fruitcake/laravel-cors”: “^2.0”,
“guzzlehttp/guzzle”: “^7.0.1”,
“laravel/framework”: “^8.5.8”,
“laravel/jetstream”: “^1.6”,
“laravel/sanctum”: “^2.6”,
“laravel/tinker”: “^2.5”,
“livewire/livewire”: “^2.0”,
“spatie/laravel-permission”: “^3.18”
},
本作品采用《CC 协议》,转载必须注明作者和本文链接
Laravel v8.14.0 才有的这个方法。看下你的框架版本是不是低了。
@LiamHao 刚刚看了一下确实是后面才有的,但是我直接追踪方法却发现里面居然有这个方法。
已经解决了,框架版本问题。一楼正解