Laravel-视图常用组件

学习笔记

1.表单错误信息

Lara默认为我们提供了一个展示表单错误信息的方法

@if(count($errors)>0)
    <div class="alert alert-danger">
        <ul>
            @foreach($errors->all() as $error)
            <li>{{$error}}</li>
            @endforeach
        </ul>
    </div>
@endif
  • Lara控制器中,假如$this->validate()数据验证失败,则会抛出异常,生成全局$errors对象。此处是通过使用@if判断是否有错误,若有则遍历错误信息输出到视图。
  • 默认是英文,可安装中文包
    • 使用composer require "overtrue/laravel-lang:~3.0"下载
    • 配置config/app.php,修改'locale'=>'zh-CN'

2.头像

  • 模型中生成Gravator头像
  • 控制器接收模型实例,并绑定参数传递到视图中
  • 局部视图(头像)绑定视图传入的模型实例参数
  • 局部视图引入头像组件

    Gravator头像

    public function gravatar($size = '100')
    {
        $hash = md5(strtolower(trim($this->email))); //拼 hash 参数
        return "http://www.gravatar.com/avatar/$hash?s=$size"; // 拼地址
    }

3.消息提醒

判断$msg是否为空,若不是则显示。并通过session()->get($msg)取出对应的值在页面上显示

@foreach(['danger','success','waring','info'] as $msg)
    @if(session()->has($mgs))
        {{session()->get($msg)}}
    @endif
@endforeach

猜你喜欢

转载自blog.csdn.net/zgy0777/article/details/82290102