doujin8673 2016-06-06 12:22
浏览 231

Laravel表单验证不会返回错误

I am trying to validate a form in Laravel. It redirects me back to form if I don't enter the required value, but my $errors remain the same every time

object(Illuminate\Support\ViewErrorBag)#198 (1) {
  ["bags":protected]=>
  array(0) {
  }
}

My controller

<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Auth;
use App\Category;
use App\Http\Requests\CategoryRequest;

class CategoriesController extends Controller {

public function store(CategoryRequest   $request) {
        Category::create($request->all());
        return redirect('cpl_biovideo/dashboard');

    }

}

My Request

<?php

namespace App\Http\Requests;

use App\Http\Requests\Request;

class CategoryRequest extends Request
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return TRUE;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'name' => 'required|min:4|max:20'
        ];
    }
}

My Model

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    protected $fillable =   ['name'];
}

My View

<div class="card">
        <div class="card-header">
            <h2>Add Category</h2>
        </div>
        <?php
            echo "<pre>";
            var_dump($errors);
            echo "</pre>";
        ?>
        <form action="{{url('cpl_biovideo/save-category')}}" method="post">
            <input type="hidden" name="_token" value="{{csrf_token()}}" />
            <div class="card-body card-padding">

                <div class="form-group">
                    <div class="fg-line">
                        <input type="text" class="form-control input-lg" placeholder="Category Name" name="name">
                    </div>
                </div>

                <div class="form-group">
                    <div class="fg-line">

                        <div class="select">
                            <select class="form-control" name="parent_id">
                                <option value="">Parent Category</option>
                                <?php
                                foreach ($categories as $category) {
                                    ?>
                                    <option value="<?php echo $category->id ?>">
                                        <?php echo $category->name; ?>
                                    </option>
                                    <?php
                                }
                                ?>

                            </select>
                        </div>
                    </div>
                </div>

                <button type="submit" class="btn btn-primary btn-sm m-t-10">Submit</button>
            </div>    
        </form>

    </div>
  • 写回答

1条回答 默认 最新

  • dtuy84033 2016-06-06 14:36
    关注

    You have not given your routes block here. But if you are using Laravel version 5.2.27 or higher, remove the 'web' middleware from your route groups.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?