2017-08-10 81 views
0

我有一些错误在我的验证数据,错误消息没有在我的刀片显示file.Maybe你能帮助我错误消息laravel不行

这是我的代码

tambah_jamaah.blade。 PHP

 {!! Form::open(['route' => 'jamaah.store']) !!} 
     @if (count($errors) > 0) 
      <div class="alert alert-danger"> 
      Error :<br /> 
      <ul> 
       @foreach ($errors->all() as $error) 
       <li></li> 
       @endforeach 
      </ul> 
      </div> 
     @endif 
      <div class="box-body"> 
      <div class="form-group"> 
       {!! Form::label('Name', 'Nama Jamaah') !!} 
       {!! Form::text('Name', null, ['class' => 'form-control', 
      'placeholder' => 'Masukan Nama Jamaah ...']) !!} 
      </div> 
      <div class="form-group"> 
       {!! Form::label('Number', 'Nomor Telepon') !!} 
       {!! Form::number('Number', null, ['class' => 'form-control', 
       'placeholder' => 'Masukan Nomor Telepon ...']) !!} 
      </div> 
      <div class="form-group"> 
       {!! Form::label('Birth', 'Tanggal Lahir') !!} 
       {!! Form::date('Birth', null, ['class' => 'form-control']) !!} 
      </div> 
      <div class="form-group"> 
       {!! Form::label('Wa', 'Nomor Whatsapp') !!} 
       {!! Form::number('Wa', null, ['class' => 'form-control', 
       'placeholder' => 'Masukan Nomor Whatsapp (Opsional) ...']) 
      !!} 
      </div> 
       </div> 


       <div class="box-footer"> 
       <button type="submit" class="btn btn-primary">Simpan</button> 
       </div> 
       {!! Form::close() !!} 

JamaahsController.php(存储方法)

这是我在JamaahsController @存储代码

public function store(Request $request) 
{ 
    //Validasi data 
    $this->validate($request, [ 
      'Name'  => 'required|max:255', 
      'Number' => 'required', 
      'Birth'  => 'required' 
     ]); 

    $pbk = new Pbk; 
    $pbk->Name = $request->Name; 
    $pbk->Number = $request->Number; 
    $pbk->Birth = $request->Birth; 

    $pbk->save(); 
    return redirect()->route('jamaah.index'); 
} 

林不知道在我的路线加入一些组(中间件)

routes.php文件

Route::group(['middleware' => ['web']], function() { 
Route::resource('jamaah', 'JamaahsController'); 
Route::get('/', '[email protected]'); 
}); 

谢谢

回答

0

我认为你需要更新你的刀片文件代码,如:

@if (count($errors) > 0) 
    <div class="alert alert-danger"> 
    <ul> 
     @foreach ($errors->all() as $error) 
     <li>{{ $error }}</li> 
     @endforeach 
    </ul> 
    </div> 
@endif 

希望为你工作!!!

+0

还没工作 –

+0

@AzzarioRazy好吧,让我检查一下 –

+0

@AzzarioRazy请点击此链接(https://stackoverflow.com/questions/26732821/displaying-the-error-messages-in-laravel-after-being-重定向从控制器)可能对你有帮助 –

0

官方文档推荐验证错误代码。现在你不会在你的li项目中显示任何错误。

@if ($errors->any()) 
    <div class="alert alert-danger"> 
     <ul> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 

为了调试我也建议将此代码添加

public function store(Request $request) 
{  
    //Validasi data 
    $this->validate($request, [ 
      'Name'  => 'required|max:255', 
      'Number' => 'required', 
      'Birth'  => 'required' 
     ]); 
    dd($request->all()); 

如果DD输出什么,然后验证不会失败的。

如果验证失败,那么在您的刀片中尝试使用此代码。在控制器中使用dd()发布后,然后刷新控制器中没有dd()的帖子,以便在刀片中看到错误。

{!! Form::open(['route' => 'jamaah.store']) !!} 
{{dd($errors)}} 

这会告诉你什么里面的$错误,如果有任何错误找到。

+0

ViewErrorBag {#166▼ #bags:[] } < - 结果 –

+0

这意味着在此刻现在是错误。 尝试使测试程序为 1.删除验证并在控制器方法中添加dd() 2.调用后并查看控制器的dd输出 3.添加回验证并在刀片中添加dd() 4 。刷新页面以再次提交相同的无效数据并进行验证以获取验证错误并查看包中的内容 –