Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于laravel的路由模型绑定与加密_Php_Laravel_Encryption_Laravel 5_Laravel 5.2 - Fatal编程技术网

Php 基于laravel的路由模型绑定与加密

Php 基于laravel的路由模型绑定与加密,php,laravel,encryption,laravel-5,laravel-5.2,Php,Laravel,Encryption,Laravel 5,Laravel 5.2,当尝试将加密的公司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\Rou

当尝试将加密的公司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;
代码:


以前有人遇到过这种情况吗?

您需要通过公司或\App\Company查询您的公司

替换

return App\Company::where('id', $decrypted)->first();

出现错误的原因是,当您引用的类名不是完全限定类名(例如\App\Company)或导入的类名(例如Company)时,autoloader会在当前命名空间中查找该类


因此,如果您在App\Providers命名空间中引用App\Company,它会尝试加载App\Providers\App\Company类。

您需要通过Company\App\Company引用您的公司

替换

return App\Company::where('id', $decrypted)->first();

出现错误的原因是,当您引用的类名不是完全限定类名(例如\App\Company)或导入的类名(例如Company)时,autoloader会在当前命名空间中查找该类


因此,如果您在App\Providers名称空间中引用App\Company,它将尝试加载App\Providers\App\Company类。

您已经在页面开头包含App\Company。这里使用App\Company


像这样使用:
returncompany::where('id',$decrypted)->first()

您已经在页面的开头包含App\Company。这里使用App\Company


像这样使用:
returncompany::where('id',$decrypted)->first()

有效8 |。非常感谢,你能解释一下区别吗?我从larvel网站复制了语法,他们使用App\Company的方式,但它不起作用,但是Company::doesCool,我想这就是为什么我使用\App来表示root,而不是App/providers名称空间。再次感谢!:)那就行了。非常感谢,你能解释一下区别吗?我从larvel网站复制了语法,他们使用App\Company的方式,但它不起作用,但是Company::doesCool,我想这就是为什么我使用\App来表示root,而不是App/providers名称空间。再次感谢!:)
return Company::where('id', $decrypted)->first();