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