【发布时间】:2016-04-20 21:53:21
【问题描述】:
在尝试将加密的公司 ID 绑定到 URL 时,我遇到了一个错误。 我假设我已经包含了我需要的所有东西,并且我可以使用像 companyEncrypt 这样的自定义名称,因为它是一个自定义绑定。
错误:
FatalErrorException in RouteServiceProvider.php line 48:
Class 'App\Providers\App\Company' not found
use Log;
use Crypt;
use App\Company;
use Illuminate\Routing\Router;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
代码:
public function boot(Router $router)
{
parent::boot($router);
// An a binder for the encrypted company value.
$router->bind('companyEncypt', function($encryptedValue) {
try {
$decrypted = Crypt::decrypt($encryptedValue);
} catch (DecryptException $e) {
Log::info('Dectypt Exception for the company id');
dd('error');
}
return App\Company::where('id', $decrypted)->first();
});
}
以前有人遇到过这种情况吗?
【问题讨论】:
标签: php laravel encryption laravel-5 laravel-5.2