Filament可以讓laravel框架開發(fā)更方便快速,包含curd組件功能可以快速根據(jù)要求生成表單,表單中自帶文本、文件上傳、日期選擇、富文本編輯器、Repeater、Select、關(guān)系選擇等多種類型的輸入方式,且可以同時創(chuàng)建多個后臺比如一個總后端一個機構(gòu)端一個教師端等,支持多語言和多租戶,不需要花大量時間來寫html+css,下面我們來看下如何自定義機構(gòu)端或教師端的登陸頁面。
已教師端來舉例,首先每一個端都需要創(chuàng)建一個Panel來關(guān)聯(lián)后臺,在app、provide、Filament中創(chuàng)建TeacherPanelProvider類繼承PanelProvider,然后實例化panel方法,定義id(面板名稱)和path(訪問路徑)
然后在web.php中注冊該類,路由就注冊好了
下面需要判斷用戶登陸跳轉(zhuǎn)login方法,首先在path后面增加authMiddleware方法判斷是否驗證登陸,然后鏈->login()方法注冊登陸,不填參數(shù)就是默認采用官方的登陸,我們想要自定義所以新建一個login的控制器TeacherLogin繼承自Login,然后重寫rander方法return view即可返回自定義頁面
這時需要在resources、views中新建teacher\login.blade.php頁面來放靜態(tài)文件。
靜態(tài)文件完成后 瀏覽器訪問路由/teacher/login即可打開該頁
下一篇: 沒有了