Php 如果字段为空,如何提示消息,Laravel

Php 如果字段为空,如何提示消息,Laravel,php,laravel,Php,Laravel,所以我有这个搜索字段和图像字段,在搜索表单中我有一个按钮提交它工作,但当我点击它时,在输入字段中没有输入,它显示错误,在图像字段中,如果我不添加图像,它显示错误。。。我是否通过提示消息解决此问题?让用户知道该字段为空。这是我的搜索代码 building.blade.php {!! Form::open(['method'=> 'GET','url'=>'offices','role'=>'search']) !!} <div class="input-g

所以我有这个搜索字段和图像字段,在搜索表单中我有一个按钮提交它工作,但当我点击它时,在输入字段中没有输入,它显示错误,在图像字段中,如果我不添加图像,它显示错误。。。我是否通过提示消息解决此问题?让用户知道该字段为空。这是我的搜索代码

building.blade.php

 {!! Form::open(['method'=> 'GET','url'=>'offices','role'=>'search']) !!}
        <div class="input-group col-xs-4 col-md-6" >
          <input type="text" name="search" class="form-control" placeholder="Search...">
         <span class="input-group-btn">
           <button type="submit" class="btn btn-info btn-md"><span class="glyphicon glyphicon-search"></span> Search
           </button>
          </span>
            </div>    
             {!! Form::close()!!}
{!! Form::label('Building Photo') !!}
  {!! Form::file('buildingpics',array('onchange'=>'previewFile()')) !!}
  <img src="../assets/imageholder.png" id="previewImg" style="height:300px; width:300px;" alt="">
</div>


<div class="form-group">
    <button type="submit" class="btn btn-default btn-md">
          <span class="glyphicon glyphicon-plus"></span> Add Building 
        </button>

  <!--  {!! Form::submit('Create Building',
      array('class'=>'btn btn-primary')) !!} -->

      <a href="{{route('index')}}" class="btn btn-default btn-md"><span class="glyphicon glyphicon-arrow-left"></span> Back</a>
</div>
</div>
{!! Form::close() !!}


<script type="text/javascript">

function previewFile() {
var preview = document.querySelector('#previewImg');
var file    = document.querySelector('input[type=file]').files[0];
var reader  = new FileReader();

reader.addEventListener("load", function () {
  preview.src = reader.result;
}, false);

if (file) {
reader.readAsDataURL(file);
}
}
</script>
@endsection
@section('scripts')
@endsection
createbuilding.blade.php

 {!! Form::open(['method'=> 'GET','url'=>'offices','role'=>'search']) !!}
        <div class="input-group col-xs-4 col-md-6" >
          <input type="text" name="search" class="form-control" placeholder="Search...">
         <span class="input-group-btn">
           <button type="submit" class="btn btn-info btn-md"><span class="glyphicon glyphicon-search"></span> Search
           </button>
          </span>
            </div>    
             {!! Form::close()!!}
{!! Form::label('Building Photo') !!}
  {!! Form::file('buildingpics',array('onchange'=>'previewFile()')) !!}
  <img src="../assets/imageholder.png" id="previewImg" style="height:300px; width:300px;" alt="">
</div>


<div class="form-group">
    <button type="submit" class="btn btn-default btn-md">
          <span class="glyphicon glyphicon-plus"></span> Add Building 
        </button>

  <!--  {!! Form::submit('Create Building',
      array('class'=>'btn btn-primary')) !!} -->

      <a href="{{route('index')}}" class="btn btn-default btn-md"><span class="glyphicon glyphicon-arrow-left"></span> Back</a>
</div>
</div>
{!! Form::close() !!}


<script type="text/javascript">

function previewFile() {
var preview = document.querySelector('#previewImg');
var file    = document.querySelector('input[type=file]').files[0];
var reader  = new FileReader();

reader.addEventListener("load", function () {
  preview.src = reader.result;
}, false);

if (file) {
reader.readAsDataURL(file);
}
}
</script>
@endsection
@section('scripts')
@endsection
{!!Form::label('Building Photo')
{!!Form::file('buildingpics',array('onchange'=>'previewFile()'))
添加建筑物
{!!Form::close()!!}
函数previewFile(){
var preview=document.querySelector('#previewImg');
var file=document.querySelector('input[type=file]')。files[0];
var reader=new FileReader();
reader.addEventListener(“加载”,函数(){
preview.src=reader.result;
},假);
如果(文件){
reader.readAsDataURL(文件);
}
}
@端部
@节(“脚本”)
@端部

您可以使用HTML5的required属性,如下所示

<input type="text" name="search" class="form-control" placeholder="Search..." required>

您可以使用Laravel的表单请求验证


您可以使用HTML5的required属性,如下所示

<input type="text" name="search" class="form-control" placeholder="Search..." required>

您可以使用Laravel的表单请求验证


您可以在控制器中使用laravel validate方法对其进行验证,只需将验证代码放入控制器中,就像

$this->validate($request, [
                        'field_name1' => 'required',
                        'field_name2' => 'required',                        
                    ]);
在您看来,只需弹出错误消息,这样,如果用户未填写字段或字段为空,则在提交请求时会显示错误消息,以便用户可以轻松理解所需内容。

@if($errors->any())
    @foreach($errors->all()作为$error)
  • {{$error}}
  • @endforeach
@恩迪夫

希望此代码能帮助您缩短所需的时间。

您可以在控制器中使用laravel validate方法对其进行验证,只需将验证代码放入控制器中,就像

$this->validate($request, [
                        'field_name1' => 'required',
                        'field_name2' => 'required',                        
                    ]);
在您看来,只需弹出错误消息,这样,如果用户未填写字段或字段为空,则在提交请求时会显示错误消息,以便用户可以轻松理解所需内容。

@if($errors->any())
    @foreach($errors->all()作为$error)
  • {{$error}}
  • @endforeach
@恩迪夫

希望此代码能帮助您缩短所需内容。

只需将必需属性添加到您的输入字段Yeh,它会显示消息,但如果用户搜索错误,它会显示not found,该怎么办?如果我从search@SamjuniorsImple中未得到任何结果,如何显示search not found消息暗示将必需属性添加到您的输入字段Yeh它显示消息,但如果用户搜索错误,它将显示未找到该怎么办?如果我从search@Samjunior
public function index(){$search=\Request::get('search');$offices=Office::where('name','LIKE','LIKE','.$search.%')->get();返回视图('search',compact('offices','search'));$this->validate($request,['search'=>'required',]);}
是否正确@Anil Kumar Sahu我把第二个放在哪里?第二个你必须放在表单之前或之后的视图文件中请在你的索引中传递请求,比如公共函数索引(Request$Request){}我不明白,对不起,我对laravel@Anil Kumar Sahu有点陌生
public function index(){$search=\Request::get('search');$offices=Office::where('name','LIKE','%'。$search'%')->get();返回视图('search',compact('offices','search'));$this->validate($request,['search'=>'required',]);}
是这样吗?@Anil Kumar Sahu我把第二个放在哪里?第二个你必须放在表单之前或之后的视图文件中请在你的索引中传递请求,比如公共函数索引(Request$Request){}我不明白,对不起,我对laravel@Anil Kumar Sahu有点陌生