Php 将bllim/laravel安装到jquery验证

Php 将bllim/laravel安装到jquery验证,php,laravel,laravel-4,composer-php,Php,Laravel,Laravel 4,Composer Php,在使用composer安装此软件包时遇到问题 bllim/laravel到jquery验证 在composer.json中,我有 "require": { "php": ">=5.3.7", "laravel/framework": "4.1.*", 编写器更新返回 对于jquery验证,bllim/laravel的替代方案是包。这个包在您的视图中启用基于的透明Javascript Valditaion,而无需编写任何Javascript代码 这是如何在控制器中重用验证规

在使用composer安装此软件包时遇到问题

bllim/laravel到jquery验证

在composer.json中,我有

"require": {
    "php": ">=5.3.7",
    "laravel/framework": "4.1.*",
编写器更新返回


对于jquery验证,bllim/laravel的替代方案是包。这个包在您的视图中启用基于的透明Javascript Valditaion,而无需编写任何Javascript代码

这是如何在控制器中重用验证规则的基本示例

PostController.php

namespace App\Http\Controllers;

class PostController extends Controller {

    /**
     * Define your validation rules in a property in 
     * the controller to reuse the rules.
     */
    protected $validationRules=[
                'title' => 'required|unique|max:255',
                'body' => 'required',
    ];

    /**
     * Show the edit form for blog post
     * We create a JsValidator instance based on shared validation rules
     * @param  string  $post_id
     * @return Response
     */
    public function edit($post_id)
    {
        $validator = JsValidator::make($this->validationRules);
        $post = Post::find($post_id);

        return view('edit_post')->with([
            'validator' => $validator,
            'post' => $post
        ])    

    }


    /**
     * Store the incoming blog post.
     *
     * @param  Request  $request
     * @return Response
     */
    public function store(Request $request)
    {
        $v = Validator::make($request->all(), $this->validationRules]);

        if ($v->fails())
        {
            return redirect()->back()->withErrors($v->errors());
        }

        // do store stuff
    }
}
 <div class="container">
     <div class="row">
         <div class="col-md-10 col-md-offset-1">
             <form class="form-horizontal" role="form" method="POST" action="" id="ddd">
                 <div class="form-group">
                     <label class="col-md-4 control-label">Title</label>
                     <div class="col-md-6">
                         <input type="text" class="form-control" name="title">
                     </div>
                 </div>
                 <div class="form-group">
                     <label class="col-md-4 control-label">Array</label>
                     <div class="col-md-6">
                         <textarea name="body"></textarea>
                     </div>
                 </div>
             </form>
         </div>
     </div>
 </div>
 <!-- Scripts -->
 <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
 <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>

 <!-- Laravel Javascript Validation -->
 <script type="text/javascript" src="{{ asset('vendor/jsvalidation/js/jsvalidation.js')}}"></script>
 {!! $validator !!}
在视图中,您只需打印传递给视图的validator对象记住这个包依赖于JQuery和 您必须在jsvalidation.js之前包含

编辑_post.balde.php

namespace App\Http\Controllers;

class PostController extends Controller {

    /**
     * Define your validation rules in a property in 
     * the controller to reuse the rules.
     */
    protected $validationRules=[
                'title' => 'required|unique|max:255',
                'body' => 'required',
    ];

    /**
     * Show the edit form for blog post
     * We create a JsValidator instance based on shared validation rules
     * @param  string  $post_id
     * @return Response
     */
    public function edit($post_id)
    {
        $validator = JsValidator::make($this->validationRules);
        $post = Post::find($post_id);

        return view('edit_post')->with([
            'validator' => $validator,
            'post' => $post
        ])    

    }


    /**
     * Store the incoming blog post.
     *
     * @param  Request  $request
     * @return Response
     */
    public function store(Request $request)
    {
        $v = Validator::make($request->all(), $this->validationRules]);

        if ($v->fails())
        {
            return redirect()->back()->withErrors($v->errors());
        }

        // do store stuff
    }
}
 <div class="container">
     <div class="row">
         <div class="col-md-10 col-md-offset-1">
             <form class="form-horizontal" role="form" method="POST" action="" id="ddd">
                 <div class="form-group">
                     <label class="col-md-4 control-label">Title</label>
                     <div class="col-md-6">
                         <input type="text" class="form-control" name="title">
                     </div>
                 </div>
                 <div class="form-group">
                     <label class="col-md-4 control-label">Array</label>
                     <div class="col-md-6">
                         <textarea name="body"></textarea>
                     </div>
                 </div>
             </form>
         </div>
     </div>
 </div>
 <!-- Scripts -->
 <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
 <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>

 <!-- Laravel Javascript Validation -->
 <script type="text/javascript" src="{{ asset('vendor/jsvalidation/js/jsvalidation.js')}}"></script>
 {!! $validator !!}

标题
排列
{!!$validator!!}

您使用的php版本是什么?使用命令
php-v
查看。如果您使用的是低于5.4的版本,则需要升级才能使用该软件包。而且你不能在composer.json中升级php。我使用的是PHP5.3.13,恐怕不能超过它。没有PHP5.4,你就像他们说的那样“完蛋”。正如你想要的软件包所需的
illighted/support
version 4.2需要php 5.4,没有它就无法安装。:-(哦,好吧。看起来我必须自己进行客户端验证。谢谢你的建议。我想这可能就是结果。