我已经尝试并搜索了我能想到的所有内容,但我不能让Spatie UrlSigner在Laravel下工作。
基本上我已经按照他页面上的分步安装指南进行操作了。
与作曲家一起安装。
在config / app.php中添加了提供者和外观:
'providers' => [
Spatie\UrlSigner\Laravel\UrlSignerServiceProvider::class,
],
'aliases' => [
'UrlSigner' => Spatie\UrlSigner\Laravel\UrlSignerFacade::class,
],
然后在我的控制器中,我使用别名包含了外观:
use UrlSigner;
并尝试在某些功能中使用它:
public function publicShow() {
$url=UrlSigner::sign('http://example.com', 30);
return $url;
}
这给了我一个致命的错误:
Class 'UrlSigner' not found
我尝试过不同的方法,甚至包括类本身,它返回了一个不允许静态调用该方法的错误。总而言之,我觉得我没有解决方案。
我认为这是一件微不足道的事情,我很想念,但是作为Laravel的初学者我不能为我的生活找到它是什么。
干杯!
答案 0 :(得分:0)
原来这是加载包的正确方法。在尝试将它安装在Laravel的另一个实例上并让所有内容像魅力一样工作之后,我在这两个实例之间做了一些比较。
不确定为什么同一个外观在一个实例上工作而不在另一个实例上,尽管在我的末尾使用完全相同的代码。
通过从bootstrap / cache /文件夹中删除除.gitignore之外的所有内容解决此问题,如建议的类似问题here。
感谢所有帮助过的人!