Php 在副本上创建“消息”
我已经创建了一个重复的系统,只是我不能显示一条错误消息,向用户解释存在重复的系统 我只想添加一个数据,事实上 这是密码Php 在副本上创建“消息”,php,laravel,Php,Laravel,我已经创建了一个重复的系统,只是我不能显示一条错误消息,向用户解释存在重复的系统 我只想添加一个数据,事实上 这是密码 public function store(dateRequest $request){ $exists = Student::where('name', $request->get('name'))->where('firstname', $request->get('firstname'))->count();
public function store(dateRequest $request){
$exists = Student::where('name', $request->get('name'))->where('firstname', $request->get('firstname'))->count();
if (!$exists){
Student::create($request->all());
return redirect()->route('students.index')
->with('success', 'new data created successfully');
} else {
return redirect()->route('students.index')
->with('fail', 'User with that name already exists');
}
}
这是密码
public function store(dateRequest $request){
$exists = Student::where('name', $request->get('name'))->where('firstname', $request->get('firstname'))->count();
if (!$exists){
Student::create($request->all());
return redirect()->route('students.index')
->with('success', 'new data created successfully');
} else {
return redirect()->route('students.index')
->with('fail', 'User with that name already exists');
}
}
$exists具有行数,因此您只需检查它是否大于0,然后相应地执行操作:
public function store(dateRequest $request)
{
// Returns the number of rows
$exists = Student::where('name', $request->get('name'))->where('firstname', $request->get('firstname'))->count();
// Check if there's a row
if($exists > 0) {
// Record exists, redirect with the error message
return redirect()->route('students.index')->with('error', 'Record already exists!');
}
// Record doesn't exist, create it
Student::create($request->all());
// Redirect with success message
return redirect()->route('students.index')->with('success', 'new data created successfully');
}
注意:注释中给出的解决方案将错误消息作为成功消息发送,从而使其显示为绿色条,这是我个人不希望看到的“错误”消息
要根据使用重定向发送的消息类型更改样式,请使用以下命令:
@if(count($errors) > 0)
@foreach($errors->all() as $error)
<div class="alert alert-danger">
{{$error}}
</div>
@endforeach
@endif
@if(session('success'))
<div class="alert alert-success">
{{session('success')}}
</div>
@endif
@if(session('error'))
<div class="alert alert-danger">
{{session('error')}}
</div>
@endif
并使用此代码发送一条成功消息,带有绿色条:
return redirect()->route('students.index')->with('success', 'Success message');
$exists具有行数,因此您只需检查它是否大于0,然后相应地执行操作:
public function store(dateRequest $request)
{
// Returns the number of rows
$exists = Student::where('name', $request->get('name'))->where('firstname', $request->get('firstname'))->count();
// Check if there's a row
if($exists > 0) {
// Record exists, redirect with the error message
return redirect()->route('students.index')->with('error', 'Record already exists!');
}
// Record doesn't exist, create it
Student::create($request->all());
// Redirect with success message
return redirect()->route('students.index')->with('success', 'new data created successfully');
}
注意:注释中给出的解决方案将错误消息作为成功消息发送,从而使其显示为绿色条,这是我个人不希望看到的“错误”消息
要根据使用重定向发送的消息类型更改样式,请使用以下命令:
@if(count($errors) > 0)
@foreach($errors->all() as $error)
<div class="alert alert-danger">
{{$error}}
</div>
@endforeach
@endif
@if(session('success'))
<div class="alert alert-success">
{{session('success')}}
</div>
@endif
@if(session('error'))
<div class="alert alert-danger">
{{session('error')}}
</div>
@endif
并使用此代码发送一条成功消息,带有绿色条:
return redirect()->route('students.index')->with('success', 'Success message');
这是解决办法
public function store(dateRequest $request)
{
$exists = Student::where('name', $request->get('name'))->where('firstname', $request->get('firstname'))->count();
if (!$exists){
Student::create($request->all());
return redirect()->route('students.index')
->with('success', 'new data created successfully');
}
else{
return redirect()->route('students.index')
->with('success', 'doublon');
}
}
这是解决办法
public function store(dateRequest $request)
{
$exists = Student::where('name', $request->get('name'))->where('firstname', $request->get('firstname'))->count();
if (!$exists){
Student::create($request->all());
return redirect()->route('students.index')
->with('success', 'new data created successfully');
}
else{
return redirect()->route('students.index')
->with('success', 'doublon');
}
}
那么,如果学生存在,你想返回一条消息,比如记录已经存在?@Yash Malla:是的,对不起……你有一条if语句来检查它是否不存在,也许可以添加一条else{…},如果它已经存在,你还需要重定向;session->flash本身并不能做到这一点。没问题!请随意添加这一点作为您自己的答案;评论中的内容对任何人都没有任何好处:那么如果学生存在,你想返回一条消息,比如记录已经存在吗?@Yash Malla:是的,对不起……你有一条if语句来检查它是否不存在,也许可以添加一条else{…},如果已经存在,就做些什么?你仍然需要重定向;session->flash本身并不能做到这一点。没问题!请随意添加这一点作为您自己的答案;评论中的内容对任何人都没有任何好处:谢谢,但我没有看到记录的错误消息已经存在。您能显示用于消息的刀片代码吗?朋友Lewis有一个解决方案公共函数storedateRequest$request{$exists=Student::where'name',$request->get'name'->where'firstname',$request->get'firstname'->计数;如果!$exists{Student::create$request->all;return redirect->route'students.index'->带'success','new data created successfully';else}{return redirect->route'students.index'->带有'success','doublon';}好的,但我假设你所谓的“错误”消息将显示为绿色?我添加了一段刀片代码,当你发送错误时,会自动将警告颜色更改为危险,请注意->带有“错误”,“消息”而不是->带有“成功”,“消息”谢谢,但我没有看到记录的错误消息已经存在。请注意您用于消息的刀片代码是什么?friend Lewis有一个解决方案公共函数storedateRequest$request{$exists=Student::where'name',$request->get'name'->where'firstname',$request->get'firstname'->count;if!$exists{Student::create$request->all;return redirect->route'students.index'->带'success','new data created successfully';}否则{return redirect->route'students.index'->带'success','doublon';}好的,但我假设你所谓的“错误”消息将显示为绿色?我添加了一段刀片代码,当你发送错误时,会自动将警告颜色更改为“危险”,注意->带有“错误”,“消息”而不是->带有“成功”,“消息”谢谢,但我没有看到记录的错误消息已经存在谢谢t我看不到记录的错误消息已存在