扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
使用laravel怎么实现语言包切换功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1.创建中间件
在Mideleware中创建一个名为language.php的中间件如下:
2、中间键创建完成后需要进行注册中间才能使用哦接下来我们进行注册language中间键进行注册,如果还是有不懂的小伙伴可以参考一下官网
/tupian/20230522/57 找到如下:
protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \App\Http\Middleware\Language::class, //语言包中间件注册。 ],
3、接下来我们开始书写路由了:Route::get('demos','IndexController@ins');
4、通过路由访问对应的控制器接下来我们创建一个控制器IndexController
思路:前端页面通过下拉菜单获取当前用户选择的语言包是英文还是简体。通过ajax请求到当前控制器,把通过setLocale进行设置,把语言包存入到session中进行返回。返回的同时进行刷新页面
use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\App; use Illuminate\Http\Response;
public function ins(Request $request){ if($request->ajax()){ $data = $request->all(); App::setLocale($data['language']); $res = $request->session()->put('language',$data['language']); return $this->returnCode(200,'',$res); }else{
//刷新后页面,再去获取语言包 $rr = App::getLocale();
//写入自己的逻辑存把信息返回到页面中区 return view('welcome')->with('lan',$rr); } }
5、接下来我们开始编写前端的代码:在我们直接一welcome页面为例子:
Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
看完上述内容,你们掌握使用laravel怎么实现语言包切换功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
本文标题:使用laravel怎么实现语言包切换功能-创新互联
分享链接:http://gyruijie.cn/article/dcpohg.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流