Spatie UrlSigner在Laravel 5.5

时间:2017-09-15 09:05:02

标签: php laravel

我已经尝试并搜索了我能想到的所有内容,但我不能让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的初学者我不能为我的生活找到它是什么。

干杯!

1 个答案:

答案 0 :(得分:0)

原来这是加载包的正确方法。在尝试将它安装在Laravel的另一个实例上并让所有内容像魅力一样工作之后,我在这两个实例之间做了一些比较。

不确定为什么同一个外观在一个实例上工作而不在另一个实例上,尽管在我的末尾使用完全相同的代码。

通过从bootstrap / cache /文件夹中删除除.gitignore之外的所有内容解决此问题,如建议的类似问题here

感谢所有帮助过的人!