Laravel возвращает шаблон вместо сообщения об ошибке - PullRequest
0 голосов
/ 03 марта 2020

Я использую Laravel и топор ios для хранения данных. Если имеется ошибка на стороне сервера, Laravel в первый раз возвращает полную страницу html вместо сообщения об ошибке. Если я нажимаю второй раз для сохранения данных, возвращается сообщение об ошибке.

Ответ после первого щелчка:

enter image description here

Ответ после второй щелчок:

enter image description here

У кого-нибудь есть идея, почему это происходит. Заранее спасибо

<?php

namespace App\Http\Controllers\Project;

use App\Http\Controllers\DataTableController;

use App\Models\Project\Project\Project;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class ProjectController extends DataTableController
{
    public function builder()
    {
        return Project::query();
    }

    public function index(Request $request)
    {
        return view('projects.index');
    }

    public function store(Request $request)
    {
        $this->validateStoreData($request);

        $request->merge(['creator_id' => Auth::id(), 'company_id' => Auth::user()->company_id]);

        $model = $this->builder->create($request->only($this->getUpdatableColumns()));

        return $model;
    }

Важно: проблема не в самой ошибке. Проблема в том, что laravel отвечает содержимым страницы, а не сообщением об ошибке!

1 Ответ

0 голосов
/ 03 марта 2020

Вы не определили никакого значения по умолчанию для company_id и сохранили пустое значение в company_id

Чтобы устранить эту ошибку, создайте значение по умолчанию в зеркале или передайте действительное значение

$table->integer("company_id")->default(0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...