JellyBool

17773 经验值

框架自带的这个貌似没有这个的吧。推荐的做法是:自己实现一个 notification 来实现就好了

在 5.2 的时候,由于 Flysystem 的接口实现不太一样,文件随机的名字得你自己生成和维护,你也需要注意的是 `Storage::disk('upyun')->writeStream($filename, fopen($file->getRealPath(),'r'));
});` 返回布尔值,所以这个随机名字是得自己维护的。

第二,Flysystem 的 put 实现不太一样,导致的问题

还要再添加什么啊

不用添加什么啊,使用 smtp 的话,你配置你的 smtp 信息就好了

恩,试验回来了。貌似是因为在 5.2 或之前的版本,Flysystem 的 put 方法实现有点不一样,所以会报错。但是这个 package 还是可以用的(只是 Flysystem 的接口不太一样)。比如你可以这样用:

Route::post('/images', function (Request $request) {
    $file = $request->file('image');
    $filename = '/'.time().'.'.$file->guessClientExtension();
    Storage::disk('upyun')->writeStream($filename, fopen($file->getRealPath(),'r'));
});

我翻了一下代码,5.1 的时候,我就是像上面这样用的。

你使用了官方的 make:auth 么?默认的是这个方法吧:

  public function toMail($notifiable)
    {
        return (new MailMessage)
            ->line('You are receiving this email because we received a password reset request for your account.')
            ->action('Reset Password', url(config('app.url').route('password.reset', $this->token, false)))
            ->line('If you did not request a password reset, no further action is required.');
    }

并没有视图文件。这个方法位于Illuminate\Auth\Notifications\ResetPassword

试试这样:

 public function test() {
       // 在这里怎么获取是哪个版本?
       // echo request()->header('Accept');
       //dump(request()->headers);
    }

更新一下 node 和 npm ,在重新 npm install。

我去试验一下,laravel 5.2 ,我记得之前测试时完全没有问题的。。。就算 5.1 我也可以使用。