Php 将bllim/laravel安装到jquery验证
在使用composer安装此软件包时遇到问题 bllim/laravel到jquery验证 在composer.json中,我有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代码 这是如何在控制器中重用验证规
"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,没有它就无法安装。:-(哦,好吧。看起来我必须自己进行客户端验证。谢谢你的建议。我想这可能就是结果。