Php 完整性约束冲突:1048 laravel laravel
我现在有三张桌子 在我的表cars中,我得到了表系列的2个外键和标记 事实上,我的目标是创造一个录音 我有一个错误消息 SQLSTATE[23000]:完整性约束冲突:1048 Le champ'name'ne peutêtre vide(null)(SQL:insert-inPhp 完整性约束冲突: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
系列
(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