Issues (264)

app/Http/Controllers/NewsletterController.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Xetaravel\Http\Controllers;
6
7
use Illuminate\Http\RedirectResponse;
8
use Illuminate\Http\Request ;
9
use Xetaravel\Models\Newsletter;
10
use Xetaravel\Models\Repositories\NewsletterRepository;
11
use Xetaravel\Models\Validators\NewsletterValidator;
12
13
class NewsletterController extends Controller
14
{
15
    /**
16
     * Subscribe to the Newsletter
17
     *
18
     * @param Request $request The request object.
19
     *
20
     * @return RedirectResponse
21
     */
22
    public function store(Request $request): RedirectResponse
23
    {
24
        $validator = NewsletterValidator::create($request->all());
25
26
        if ($validator->fails()) {
27
            return redirect()->back()
0 ignored issues
show
The method back() does not exist on Illuminate\Routing\Redirector. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

27
            return redirect()->/** @scrutinizer ignore-call */ back()

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
28
                ->withErrors($validator)
29
                ->withInput()
30
                ->error('There are errors while subscribing to the Newsletter !');
31
        }
32
        NewsletterRepository::create($request->all());
33
34
        return back()
35
            ->success('You have successfully subscribed to our Newsletter !');
36
    }
37
38
    /**
39
     * Unsubscribe to the Newsletter.
40
     *
41
     * @param string $email The email that should be used to unsubscribe to the Newsletter.
42
     *
43
     * @return RedirectResponse
44
     */
45
    public function delete(string $email): RedirectResponse
46
    {
47
        $newsletter = Newsletter::where('email', $email)->first();
48
49
        if ($newsletter && $newsletter->delete()) {
50
            return back()
51
                ->success('You have successfully unsubscribed to the Newsletter !');
52
        }
53
54
        return back()
55
            ->error('An error occurred while unsubscribed to the Newsletter !');
56
    }
57
}
58