zoukankan      html  css  js  c++  java
  • 优雅笔记

    表单验证

    快速生成

    php artisan make:requests LoginRequest
    
    public function authorize()
        {
            return true;
        }
    
        /**
         * 表单验证的验证规则
         *
         * @return array
         */
        public function rules()
        {
            return [
                'BrandName' => 'filled|max:5',
                'ProductCname' => 'filled|max:5|unique:product',
                'UID' => 'required|Integer'
            ];
        }

    controller调用  需要引入 use AppHttpRequestsLoginRequest;

    public function login(LoginRequest $request)
        {
            return $this->repo->check($request);
        }

     项目逻辑

    新建 Repositories文件夹,新建 LoginRepositories.php文件

    <?php
    
    namespace AppRepositories;
    
    use Auth;
    
    class LoginRepositories
    {
        public function check($request)
        {
            $data = $request->only(['username', 'password']);
            $result = Auth::guard('admin')->attempt($data, $request->get('online'));
            if ($result) {
                return redirect(route('admin.index'));
            } else {
                return redirect(route('admin.login'))->withErrors(['loginerror' => '用户名密码错误']);
            }
        }
    
    }

    controller调用  引入 use AppRepositoriesLoginRepositories;

    protected $repo;
    
        public function __construct(LoginRepositories $repo)
        {
            $this->repo = $repo;
        }
    public function login(LoginRequest $request)
        {
            return $this->repo->check($request);
        }
  • 相关阅读:
    css3文字单位rem 设置文字大小
    JS实现多物体width缓冲运动实例
    vs 你不得不会的调试方式
    C# 常用修饰符
    富文本编辑器tinymce
    Swagger简单实例
    marquee标签详解
    table数据跑马灯效果
    SqlServer发布订阅
    ORM概述及常用ORM框架
  • 原文地址:https://www.cnblogs.com/linzenews/p/12757603.html
Copyright © 2011-2022 走看看