游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Laravel多表认证

  身份验证是任何Web应用程序的重要组成部分,Laravel通过其内置的身份验证功能使其易于实现。但是,如果您有多种用户类型,每种类型在数据库中都有自己的表怎么办?在这种情况下,您需要实施多表身份验证以确保正确的用户通过身份验证并获得对应用程序的正确访问权限。在本文中,我将带您完成在Laravel中实现多表身份验证的步骤,以便您可以保护您的应用程序并为您的用户提供最佳体验。准备好进入Laravel身份验证的世界吧!
  我们可以?我们走吧。
  我首先假设您知道如何安装一个新的Laravel应用程序并且您已经安装了一个。也就是说,让我们继续。
  Laravel带有默认用户表,假设这是您应用程序默认用户的表。并且您想要另一个表供管理员用户使用。phpartisanmake:modelAdminAdmin
  现在您已经创建了Admin模型,进入它并复制以下代码。Notifiable特性使得在这些模型上使用laravel默认通知成为可能。useIlluminateFoundationAuthUserasAuthenticatable;useIlluminateNotificationsNotifiable;classAdminextendsAuthenticatable{useHasFactory,Notifiable;protectedguardadmin;}
  Laravel有配置文件夹,其中包含所有配置文件。在此文件中,打开auth。php文件并将以下代码粘贴到我们为管理员创建身份验证规则的位置。
  在auth。php配置中defaults〔guardweb,passwordsusers,〕,admin〔drivereloquent,modelAppModelsAdminAdmin::class,〕,guards〔web〔driversession,providerusers,〕,api〔drivertoken,providerusers,hashfalse,〕,admin〔driversession,provideradmins,〕,〕,providers〔users〔drivereloquent,modelAppModelsUser::class,〕,admins〔drivereloquent,modelAppModelsAdminAdmin::class,〕,〕,passwords〔users〔providerusers,tablepasswordresets,expire60,throttle60,〕,admins〔drivereloquent,modelAppModelsAdminAdmin::class,〕,〕,
  现在导航到middlware文件夹并打开Authentication。php文件。这是在尝试访问受保护页面时重定向未通过身份验证的用户的文件。请注意,我注释掉了文件中的默认代码。
  中间件Authenticate。phpforeach(guardsasguard){if(Auth::guard(guard)check()){returnredirect(RouteServiceProvider::HOME);}}foreach(guardsasguard){if(Auth::guard(guard)check()){if(guardadmin){returnredirect()route(admin。home);}returnredirect()route(user。home);returnredirect(RouteServiceProvider::HOME);}}if(!requestexpectsJson()){if(requestrouteIs(admin。)){returnroute(admin。login);}returnroute(login);}
  在同一个中间件文件夹中,打开以下文件。它是负责根据身份验证中使用的守卫重定向经过身份验证的用户的中间件。
  在RedirectIfAuthenticated。php中foreach(guardsasguard){if(Auth::guard(guard)check()){returnredirect(RouteServiceProvider::HOME);}}foreach(guardsasguard){if(Auth::guard(guard)check()){if(guardadmin){returnredirect()route(admin。home);}returnredirect()route(user。home);returnredirect(RouteServiceProvider::HOME);}}
  Adminauthcontroller
  我们首先创建一个控制器来处理管理员登录。phpartisanmake:controllerAuthAdminAuthController
  控制器内部publicfunctionconstruct(){Auth::setDefaultDriver(admin);config(〔auth。defaults。passwordsadmins〕);}publicfunctionlogin(){returnview(adminauth。adminlogin);}publicfunctionstore(Requestrequest){requestvalidate(〔emailrequiredstring,passwordrequiredmin:5max:30〕);if(Auth::guard(admin)attempt(〔emailrequestidentifier,passwordrequestpassword〕)Auth::guard(admin)attempt(〔usernamerequestidentifier,passwordrequestpassword〕)){Authenticationwassuccessful。。。returnredirect()route(panel);}else{returnredirect()route(admin。login)with(fail,Incorrectcredentials);}}
  路由
  身份验证Route::get(adminlogin,〔AdminAuthController::class,login〕)name(admin。login);Route::get(adminlogin,〔AdminAuthController::class,store〕)name(admin。login。store);
  创建第三条路线以通往管理仪表板。
  登录html!doctypehtmlhtmllangenheadmetacharsetutf8metanameviewportcontentwidthdevicewidth,initialscale1titleBootstrapdemotitlelinkhrefhttps:cdn。jsdelivr。netnpmbootstrap5。2。3distcssbootstrap。min。cssrelstylesheetintegritysha384rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65crossoriginanonymousheadbody!h1Hello,world!h1mainclasscontainermt5mainbodyhtml
  工厂和播种机phpartisanmake:factoryAdminAdminFactoryphpartisanmake:seederAdminSeeder

当你喜欢的人不再联系你时,你就这样联系他感情里,最怕的就是,曾经相见恨晚,无话不说;如今冷漠疏远,无话可说。一方没了分享欲,没了倾诉欲,没了沟通欲,你问,除了惜字如金的嗯、哦、好,就只剩下长久的沉默。你若……1种零食或比冷饮更伤脾胃,若想孩子身体好,还需注意这4事脾胃是人体最为重要的器官,特别是在孩子生长发育阶段,若没有良好的脾胃,营养的供给就会受到阻碍,容易引发积食、消化不良等情况。康康今年9岁,因为父母常年在外打工,他一直和奶……三十而立太难,四十能立起来就不错了那天看到李健的一个视频,瞬间觉得折腾自己许久的焦虑迷雾仿佛在那一刹那烟消云散了。李健说:三十而立是不正确的,三十很难立起来。四十能立就不错了!李健又说:青年时代容易……裤子怎么选?黑裤子最百搭,不仅时尚而且还显瘦,漂亮大气大家都知道,有时候无论怎么穿?非常精致,并不是大家有多少衣服,而是会搭配,特别是黑裤子,应该说是随处可见,但每个人都能穿出自己的特色,我们看一下黑裤子如何穿才能脱颖而出吧!……从仙剑七登顶到原神璃月地图国风是游戏圈新财富密码?作者Mia国风热正在席卷国产游戏领域。一个多月之前,开发成本创史上最高纪录、超6700万元的《仙剑奇侠传七》,作为国风游戏IP代表者正式发售,数字版定价128元,当……进博朋友圈拜耳今年又将带来新品,已锁定第六届进博会入场券五年来,拜耳见证了进博会的‘橱窗效应’逐年递增,这一面向国际的高水平开放平台已经成为新产品亮相的聚集地、新技术展示的首推地。高勇说。11月5日,第五届中国国际进口博览会将……亚洲足坛裂变!亚洲冠军脱亚入欧或成风向标,下一个是谁?卡塔尔世界杯越来越近,代表亚洲参赛的伊朗、日本、韩国、澳大利亚、沙特和东道主卡塔尔是磨刀霍霍,准备在世界杯赛场向欧美劲旅发起强力挑战,比如,日本队的目标是打进世界杯8强。……可杰晋升123段后撞车北慕,绝活露娜直接失效,两人赛后互动亮昨日,某牙北慕和可杰两位大主播巅峰赛撞车,北慕露娜惨败仅打出10输出,可杰百里玄策carry全场。不少网友表示,可杰打野123段,一天一段,已经超越北慕。但是北慕粉丝却说北慕最……苹果梨换个吃法,给秋冬带来暖暖的幸福感天气越来越冷了,很多人因为有脾胃虚寒的问题,不敢多吃生冷的水果,比如苹果、梨等,稍微吃点就容易腹痛、腹泻等。其实吃不了鲜水果,可以煮熟后食用。而很多人认为,水果富含维生素……秋天进补,冬天受益建议常吃2黑2白1红,顺利过秋冬秋天进补,冬天受益建议常吃2黑2白1红,顺利过秋冬作为承上启下的秋季,你会明显地感受到天气从炎热到逐渐凉爽然后寒冷最终步入冬季。你的身体在这个过度的秋季,也会随之发生一些……宝子们优惠力度近千元!入手iPhone的最好时机来了春暖花开万物复苏宜:拥抱生活制造美好今天推荐6件好东西让生活更美好一起逛京东天天低价解锁品质好物与心动好价提升你的春日幸福感iPhon……CBA最新排名!辽篮反超广东,两队争夺第12,同曦7连败出局4月1日,随着北京首钢击败广州,迎来2连胜。新疆男篮送同曦7连败,西热力江执教的球队无缘季后赛。CBA常规赛第40轮的比赛全部结束争夺,还剩下两轮,目前已经有11支球队锁定季后……
这个缝合怪手机,完美阐释了山寨不忘初心鲁迅有句名言:山寨神作千千万,数码圈里占一半(不,他没说过)。由于某些大家都知道但没办法说太明白的原因,我国的山寨产业是相当发达的,衣食住行游购娱各大行业都有不计其数的山寨玩法……塞尔维亚三年新建20余家高星酒店2月6日起,全国旅行社及在线旅游企业经营中国公民赴有关国家出境团队旅游和机票酒店业务试点恢复。塞尔维亚国家旅游局代表李蔚在接受新京报贝壳财经记者采访时表示,2017年年初,塞尔……卡塔尔世界杯公布了各参赛国名单,看看都谁是当家球星巴西:内马尔内马尔法国:姆巴佩姆巴佩德国:穆勒穆勒英格兰:凯恩凯恩荷兰:范戴克范戴克比利时:德布劳内德布劳内……OPPO手环更新支持回复微信消息IT之家7月16日消息OPPO手环今日正式支持通过手环回复微信消息,只需将固件升级到A。000614,安装2。7。1版本的健康App以及AndroidAuto,即可在手环上查看……英特尔石英峡谷NUC上架8核至强E2286M,15999元感谢IT之家网友伊吹公子的线索投递!IT之家6月20日消息英特尔石英峡谷NUC现已上架,外观设计与幽灵峡谷几乎相同,搭载的是更为强力的至强处理器,8核至强E2286M准系……赵丽颖新剧,两集叫人血压高,爆款稳了聊一聊《幸福到万家》,故事里的阻力,是陋习和基层土霸王近乎一手遮天的双重障碍。一,矛盾设置的根源背景。《幸福到万家》开局,一场婚宴喜事、秒变流血冲突现场。赵丽颖饰演……英特尔幽灵峡谷NUC上市i7准系统售价8888元IT之家6月20日消息英特尔年初发布的幽灵峡谷NUC现已正式上架,搭载i79750H处理器,准系统售价8888元,官方称预计端午节到货。IT之家曾报道,幽灵峡谷(Ghos……IT之家评测室荣耀路由3体验凌霄650WiFi63000Mb在今天的荣耀全场景发布会上,全新荣耀路由3一同亮相。IT之家早已拿到该路由器,并体验了一段时间,简单和大家一起聊聊它。外观荣耀路由3包装干净利落,正面印着路由器本体,特色……一张图读懂荣耀路由3支持WiFi6,首发199元IT之家5月18日消息今晚,荣耀发布了首款WiFi6路由器,支持160MHz,搭载自研凌霄650芯片,首发199元。以下是荣耀官方发布的一图看懂。IT之家了解到,荣耀路由……一张图读懂荣耀平板V6IT之家5月18日消息今晚荣耀亮相了荣耀平板V6,搭载了10。4英寸屏幕,四边微边框,SoC更是采用了麒麟985。荣耀平板V6今天21:00开始预约,6月13日公布价格。接下来……穿靴子的猫2配音班德拉斯我和靴猫都不再是愣头青《穿靴子的猫2》海报。动画电影《穿靴子的猫2》正在国内热映,豆瓣评分8。2,影片讲述剑侠靴猫已经在不知不觉中挥霍掉了自己9条命中的8条(在传说中,猫有9条命),为了找回失……瑞昱推三款2。5Gbps网卡芯片向下兼容千兆和百兆IT之家10月6日消息根据外媒TeckPowerup的报道,瑞昱Realtek推出了三款2。5Gbps网卡芯片,型号分别是RTL8125,RTL8156和RTL8226。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网