Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 399
Zeile 43... Zeile 43...
43
     *
43
     *
44
     * @return bool|null
44
     * @return bool|null
45
     */
45
     */
46
    public function forceDelete()
46
    public function forceDelete()
47
    {
47
    {
-
 
48
        if ($this->fireModelEvent('forceDeleting') === false) {
-
 
49
            return false;
-
 
50
        }
-
 
51
 
48
        $this->forceDeleting = true;
52
        $this->forceDeleting = true;
Zeile 49... Zeile 53...
49
 
53
 
50
        return tap($this->delete(), function ($deleted) {
54
        return tap($this->delete(), function ($deleted) {
Zeile 55... Zeile 59...
55
            }
59
            }
56
        });
60
        });
57
    }
61
    }
Zeile 58... Zeile 62...
58
 
62
 
-
 
63
    /**
-
 
64
     * Force a hard delete on a soft deleted model without raising any events.
-
 
65
     *
-
 
66
     * @return bool|null
-
 
67
     */
-
 
68
    public function forceDeleteQuietly()
-
 
69
    {
-
 
70
        return static::withoutEvents(fn () => $this->forceDelete());
-
 
71
    }
-
 
72
 
59
    /**
73
    /**
60
     * Perform the actual delete query on this model instance.
74
     * Perform the actual delete query on this model instance.
61
     *
75
     *
62
     * @return mixed
76
     * @return mixed
63
     */
77
     */
Zeile 180... Zeile 194...
180
    {
194
    {
181
        static::registerModelEvent('restored', $callback);
195
        static::registerModelEvent('restored', $callback);
182
    }
196
    }
Zeile 183... Zeile 197...
183
 
197
 
-
 
198
    /**
-
 
199
     * Register a "forceDeleting" model event callback with the dispatcher.
-
 
200
     *
-
 
201
     * @param  \Closure|string  $callback
-
 
202
     * @return void
-
 
203
     */
-
 
204
    public static function forceDeleting($callback)
-
 
205
    {
-
 
206
        static::registerModelEvent('forceDeleting', $callback);
-
 
207
    }
-
 
208
 
184
    /**
209
    /**
185
     * Register a "forceDeleted" model event callback with the dispatcher.
210
     * Register a "forceDeleted" model event callback with the dispatcher.
186
     *
211
     *
187
     * @param  \Closure|string  $callback
212
     * @param  \Closure|string  $callback
188
     * @return void
213
     * @return void