Php 完整性约束冲突:1048 laravel laravel

Php 完整性约束冲突:1048 laravel laravel,php,laravel,Php,Laravel,我现在有三张桌子 在我的表cars中,我得到了表系列的2个外键和标记 事实上,我的目标是创造一个录音 我有一个错误消息 SQLSTATE[23000]:完整性约束冲突:1048 Le champ'name'ne peutêtre vide(null)(SQL:insert-in系列(name,fkêmark) 我的问题在我的系列控制器中 use Illuminate\Http\Request; use App\Serie; use App\Mark; class SerieContro

我现在有三张桌子 在我的表cars中,我得到了表系列的2个外键和标记

事实上,我的目标是创造一个录音

我有一个错误消息

SQLSTATE[23000]:完整性约束冲突:1048 Le champ'name'ne peutêtre vide(null)(SQL:insert-in
系列
name
fkêmark

我的问题在我的系列控制器中

use Illuminate\Http\Request;
use App\Serie;
use App\Mark;


class SerieController extends Controller
{

    public function index()
    {
        $series = Serie::oldest()->paginate(5);
        return view('admin.series.index', compact('series'))
                  ->with('i', (request()->input('page', 1)-1)*5);
    }

    public function create()
    {
        $marks = Mark::all();
        return view('admin.series.create', compact('marks'));

    }


    public function store(Request $request)
    {

        Serie::create([
            'name' => request('name'),
            'fk_mark' => request('fk_mark')
        ]);


        return redirect()->route('series.index')
                    ->with('success', 'save');

     }
我想我的问题出在我的车控制器上,我的语法正确吗

use Illuminate\Http\Request;
use App\Car; 
use App\Serie;
use App\Mark;

class CarController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $cars = Car::oldest()->paginate(5);
        return view('admin.cars.index', compact('cars'))
                  ->with('i', (request()->input('page', 1)-1)*5);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {

        $series = Serie::all();
        $marks = Mark::all();
        return view('admin.cars.create', compact('series' , 'marks'));


    }


    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {

        Car::create([
            'matriculation' => request('matriculation'),
            'fk_serie' => request('fk_serie'),
            'fk_mark' => request('fk_mark')
        ]);


        return redirect()->route('cars.index')
                    ->with('success', 'save');

     }
谢谢你的帮助,我真的被困住了

编辑:这是我在PhpMyAdmin上的表

汽车

系列

分数


您应该验证您的请求。在您的情况下,请求中的name属性可能为null。

您正在传递一个空的
名称,该名称在您的数据库中设置为NOT null。@aynber的可能重复项:我已经编辑了我的第一条消息,我的数据库是否正常?谢谢您的回答。它在我的页面上hpmyadmin?我已经用我的字段编辑了我的第一条消息。是否正确?谢谢你应该在应用程序中验证你的数据。你可以在这里阅读:。例如:在调用create方法之前,确保你检查了请求数据。
$request->validate(['name'=>'required | string'])
@Harven:Thank You Harven