- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Laravel 和 PHP,当我提交空字段时收到此错误:
SQLSTATE[23000]: Integrity constraint violation: 1048 Le champ 'url' ne peut être vide (null) (SQL: insert into
urls
(url
,shortned
) values (?, 6kuHSS))
我迷路了,我不明白哪个代码犯了这个错误......
这是我的代码:
Route::post('/', function(){
function make_shortned(){
$shortned = Str::random(6);
if(App\Url::whereShortned($shortned)->first())
{
return make_shortned();
}
else
{
return $shortned;
}
}
$data = ['url' => request('url')];
$validation = Validator::make($data, ['url' => 'required|url']);
$url = App\Url::where('url', request('url'))->first();
if($url) // le short existe déjà en bdd
{
return view('result')->withShortned($url->shortned);
}
else
{
$row = App\Url::create([
'url' => request('url'),
'shortned' => make_shortned()
]);
if($row) // L'entrée a bien été créée
{
return view('result')->withShortned($row->shortned);
}
else
{
echo 'test';
}
}
});
最佳答案
如果您的 url
字段不能为空,那么您需要在验证中检查这一点。您当前正在创建一个验证器实例,但并未实际验证:
Route::post('/', function(Request $request){
function make_shortned() {
$shortned = Str::random(6);
if(App\Url::whereShortned($shortned)->first())
{
return make_shortned();
}
else
{
return $shortned;
}
}
$data = $request->validate([
'url' => 'required|url',
]);
$url = App\Url::where('url', $request->input('url'))->first();
if($url)
{
return view('result')->withShortned($url->shortned);
}
else
{
$row = App\Url::create([
'url' => $request->input('url'),
'shortned' => make_shortned()
]);
if($row) // L'entrée a bien été créée
{
return view('result')->withShortned($row->shortned);
}
else
{
echo 'test';
}
}
});
关于php - SQLSTATE[23000] : Integrity constraint violation: 1048 Le champ 'url' ne peut être vide (null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659792/
在使用 ffmpeg 合并多个视频时,我遇到了这个异常。 java.io.IOException: Cannot append Mp4TrackImpl{handler='vide'} to Mp4T
这个问题是我之前发布的问题 here 的后续问题关于使用Web前端插件Vide播放背景视频。 现在,我收到以下错误: 这是什么原因造成的?我该如何修复它?我似乎试图对变量 url 进行 indexOf
我将 Vite 与 React 和 Typescript 结合使用。当我运行 vite dev 时,网站的实时版本运行完美,甚至控制台上没有错误。 当我运行vite build然后运行vite Pre
我将 Vite 与 React 和 Typescript 结合使用。当我运行 vite dev 时,网站的实时版本运行完美,甚至控制台上没有错误。 当我运行vite build然后运行vite Pre
我正在学习 Laravel 和 PHP,当我提交空字段时收到此错误: SQLSTATE[23000]: Integrity constraint violation: 1048 Le champ 'u
我是一名优秀的程序员,十分优秀!