加密的路由为什么没有走 resolveRouteBinding ($value){} 方法呢
laravel 5.5 根据教程操作,访问 http://localhost/users/n8vgO967DB 不会自动调用 model 中的方法,难道要自己写个中间件实现?
vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php
...
public function resolveRouteBinding($value)
{
return $this->where($this->getRouteKeyName(), $value)->first();
}
关于 LearnKu
只有控制器中注入相应的模型实例才会调用
\Illuminate\Routing\Middleware\SubstituteBindings::class中间件,可以将控制器代码如下修改:(注意:模型app/User.php需要引用性状use App\Models\Traits\HashIdHelper;)UserController.php