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我看不到记录的错误消息已存在