如何在 laravel 中显示所需的消息?

How can I display required message in laravel?

我的看法是这样的:

{!! Form::open(['url' => 'product/store','class'=>'form-horizontal') !!}   
...                 
<div class="form-group">
    <label for="description" class="col-sm-3 control-label">Description</label>
    <div class="col-sm-9">
        {!! Form::textarea('description', null, ['class' => 'form-control', 'rows'=>5]) !!}
    </div>
</div>
...
{!! Form::close() !!}

我的控制器是这样的:

use App\Http\Requests\CreateProductRequest;
public function store(CreateProductRequest $request)
{
    dd($request->all());
}

我的要求是这样的:

<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CreateProductRequest extends FormRequest {
    public function authorize() {
        return true;
    }
    public function rules() {
        return [
            'description'=>'required'
        ];
    }
}

如果未填写描述并单击提交按钮,则不会保存它,它会 return 到表格中。 return访问表单时,我想显示一条消息,说明应填写说明

我创建了一个 html 来显示如下消息:

<div class="alert alert alert-danger" role="alert">
     Description is required
</div>

如果没有填写描述,如何调用html标签?

显示单条消息我通常使用:

@if($errors->has('description'))
    <label class="text-danger text-small">{{$errors->first('description')}}</label>
@endif

更多信息请查看https://laravel.com/docs/5.4/validation#quick-displaying-the-validation-errors

您的所有验证错误都存储在 $errors 变量中。您可以使用 $error 变量访问它们。但必须使用 has() 方法检查错误消息是否存在,如

@if($errors->has('description'))
    <label class="text-danger text-small">{{$errors->first('description')}}</label>
@endif