Implement strict Eloquent when developing

This commit is contained in:
Jonny Barnes 2022-11-24 21:44:57 +00:00
parent 5f82c82818
commit 3f4634710c
Signed by: jonny
SSH key fingerprint: SHA256:CTuSlns5U7qlD9jqHvtnVmfYV3Zwl2Z7WnJ4/dqOaL8
9 changed files with 19 additions and 15 deletions

View file

@ -53,7 +53,7 @@ class Handler extends ExceptionHandler
{
parent::report($throwable);
if ($this->shouldReport($throwable)) {
if (config('logging.slack') && $this->shouldReport($throwable)) {
$guzzle = new Client([
'headers' => [
'Content-Type' => 'application/json',

View file

@ -41,13 +41,14 @@ class NotesController extends Controller
/**
* Process a request to make a new note.
*
* @return \Illuminate\Http\RedirectResponse
* @param Request $request
* @return RedirectResponse
*/
public function store(): RedirectResponse
public function store(Request $request): RedirectResponse
{
Note::create([
'in-reply-to' => request()->input('in-reply-to'),
'note' => request()->input('content'),
'in_reply_to' => $request->input('in-reply-to'),
'note' => $request->input('content'),
]);
return redirect('/admin/notes');

View file

@ -111,7 +111,7 @@ class FeedsController extends Controller
*/
public function notesJson()
{
$notes = Note::latest()->take(20)->get();
$notes = Note::latest()->with('media')->take(20)->get();
$data = [
'version' => 'https://jsonfeed.org/version/1',
'title' => 'The JSON Feed for ' . config('app.display_name') . 's notes',

View file

@ -23,7 +23,7 @@ class FrontPageController extends Controller
return (new ActivityStreamsService())->siteOwnerResponse();
}
$notes = Note::latest()->get();
$notes = Note::latest()->with(['media', 'client', 'place'])->get();
$articles = Article::latest()->get();
$bookmarks = Bookmark::latest()->get();
$likes = Like::latest()->get();

View file

@ -141,7 +141,6 @@ class Note extends Model
*
* @return array
*/
#[ArrayShape(['note' => 'null|string'])]
public function toSearchableArray(): array
{
return [
@ -190,7 +189,7 @@ class Note extends Model
/**
* Provide the content_html for JSON feed.
*
* In particular we want to include media links such as images.
* In particular, we want to include media links such as images.
*
* @return string
*/

View file

@ -5,6 +5,7 @@ namespace App\Providers;
use App\Models\Note;
use App\Observers\NoteObserver;
use Codebird\Codebird;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Collection;
@ -102,6 +103,9 @@ class AppServiceProvider extends ServiceProvider
->forceAttribute('a', 'rel', 'noopener nofollow')
);
});
// Turn on Eloquent strict mode when developing
Model::shouldBeStrict(! $this->app->isProduction());
}
/**