douju6542
2016-06-06 21:17
浏览 35
已采纳

Laravel刀片请求方法

Recently I started learning Laravel by following the Laravel From Scratch cast(https://laracasts.com/series/laravel-5-from-scratch).

Right now I'm trying to add additional functionality to the registration form(starting with error feedback) and I already ran into a problem.

Is there a (native) way to check wether the form has been submitted or not? I tried to use:

{{ Request::method() }}

But even after pressing Register on the default scaffold generated by running the command php artisan make:auth it returns GET while the action of the form is POST and it triggers a route with a POST Request type.

The reason for all of this is that I want to add a CSS class to a element based on the following requirements.

if form is submitted
   if $errors->has('name') //is there an error for name(example)
      add 'has-error' class
   else
      add 'has-success' class
   endif
endif

Does anybody know a solution for it?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • doumei8258 2016-06-07 01:08
    已采纳

    I think you want to achieve this:

    if( old('name') ){ // name has been submitted
      if( $errors->first('name') ){ // there is at least an error on it
        // add error class
      }else{ // has been submitted without errors
        // add valid class
      }
    }
    

    That in a input field is something like this:

    <input name="name" class="validate{{ old('name') ? ( $errors->first('name') ? ' invalid'  : ' valid') : '' }}" type="text" value="{{ old('name') }}">
    
    点赞 评论
  • dsndm82062 2016-06-06 21:30

    Rick,

    You can validate you should have a look at the validate function in Laravel. You can validate the input you sent in and when there are errors send them back into your view.

    For examples look at the url: https://laravel.com/docs/5.1/validation

    Hope this helps.

    点赞 评论

相关推荐 更多相似问题