欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Laravel-视图常用组件

程序员文章站 2022-03-25 17:00:50
...

学习笔记,质量不高,纯属加深个人理解,请勿浪费时间阅读。

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
相关标签: 视图