错误消息laravel无法正常工作

时间:2017-08-10 05:45:20

标签: php laravel blade

我的验证数据中有一些错误,我的刀片文件中没有显示错误消息。也许你可以帮助我

这是我的代码

  

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 @ store

中的代码
 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('/', 'PagesController@getIndex');
});

由于

2 个答案:

答案 0 :(得分:0)

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

{{1}}

希望这对你有用!!!

答案 1 :(得分:0)

官方文档建议此代码用于验证错误。现在你不会在你的李项目中显示任何错误。

override func viewDidLoad() {
    super.viewDidLoad()
    /*Change UISegmentedControl selected index at ideal if you want*/
    //loginRegisterSegmentedControl.selectedSegmentIndex = 1

    changeInterfaceAccoringto(loginRegisterSegmentedControl.selectedSegmentIndex)
}

为了进行调试,我还建议添加此代码

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

如果dd输出任何内容,那么验证根本不会失败。

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

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

这显示了$ errors中的内容以及是否发现任何错误。