Filament可以让laravel框架开发更方便快速,包含curd组件功能可以快速根据要求生成表单,表单中自带文本、文件上传、日期选择、富文本编辑器、Repeater、Select、关系选择等多种类型的输入方式,且可以同时创建多个后台比如一个总后端一个机构端一个教师端等,支持多语言和多租户,不需要花大量时间来写html+css,下面我们来看下如何自定义机构端或教师端的登陆页面。
已教师端来举例,首先每一个端都需要创建一个Panel来关联后台,在app、provide、Filament中创建TeacherPanelProvider类继承PanelProvider,然后实例化panel方法,定义id(面板名称)和path(访问路径)
然后在web.php中注册该类,路由就注册好了
下面需要判断用户登陆跳转login方法,首先在path后面增加authMiddleware方法判断是否验证登陆,然后链->login()方法注册登陆,不填参数就是默认采用官方的登陆,我们想要自定义所以新建一个login的控制器TeacherLogin继承自Login,然后重写rander方法return view即可返回自定义页面
这时需要在resources、views中新建teacher\login.blade.php页面来放静态文件。
静态文件完成后 浏览器访问路由/teacher/login即可打开该页
上一篇: java经典案例分析——好数字之和
下一篇: 没有了