草庐IT

php - Laravel 5 路由分页 url 编码问题

我构建了一个laravel5应用程序,现在我正在测试它如何处理不同的输入。因此我遇到了一个奇怪的问题。在标题中,我有一个搜索字段。它返回按10分页的结果。问题如果用户输入一个字母,例如英文的“e”,一切正常。但是,当用户输入一个字母时,例如保加利亚语中的“e”-结果的第一页正确显示,当用户点击第2页时,保加利亚语中“е”的搜索查询更改为“%D0”%B5”,不再显示结果。这是该网站的实际链接。http://podobri.eu我猜这与编码有关,但我看不出我做错了什么。这是实际的代码路线Route::get('/search',['uses'=>'\Podobri\Http\Control

php - Laravel 5.2 每次请求都会生成一个新的session文件

我已经配置了config/session.phpreturn['driver'=>'file','lifetime'=>120,'expire_on_close'=>false,'encrypt'=>false,'files'=>storage_path('framework/sessions'),'connection'=>null,'table'=>'sessions','lottery'=>[2,100],'cookie'=>'laravel_session','path'=>'/','domain'=>null,'secure'=>false,];我把路由规则放在组web中Ro

php - 扩展 Laravel 5.2 SessionGuard

我想扩展Laravelstock身份验证以使用OAuth服务器进行用户检索和身份验证,同时利用现有功能。我已经设法扩展EloquentUserProvider以部分覆盖/扩展Illuminate\Contracts\Auth\UserProvider合约的实现。当前的实现如下所示:classEloquentOauthServiceProviderextendsServiceProvider{/***Bootstraptheapplicationservices.**@returnHcOAuthProvider;*/publicfunctionboot(){Auth::provider(

php - Laravel 数组到字符串的转换

这个问题在这里已经有了答案:Implodeacolumnofvaluesfromatwodimensionalarray[duplicate](3个答案)关闭5个月前。我想将我的数组转换为逗号分隔的字符串。我的数组array:2[0=>array:1["name"=>"streaming"]1=>array:1["name"=>"ladiesbag"]]我想要的结果是streaming,ladiesbag

php - 传递给 Blade 的 Laravel 单词不知何故变得大写而没有解释

大家晚上好,我遇到了一个很奇怪的问题。我在网上找不到任何关于正在发生的事情的资源。当我在我的Controller中使用以下内容在我的Blade模板中显示信息时:$results=DB::table('datatest')->get();if($results!=null){returnview('userview')->with('name',$results);}它将传递到我的Blade模板中的每个单词都大写。假设我从我的数据库中传递了整个段落,我段落中每个单词的第一个字母都变成了大写。这是我的截图:@foreach($nameas$name){!!Form::label($name

php - 定义可在 laravel 5 中的多个 Controller (简称库)中使用的方法

我想定义一些可以在多个地方或多个Controller中使用的方法。基本上,这些方法就像将执行多个查询的库。我的主要目标是通过创建一些库来避免多次编写通用逻辑。请帮帮我。提前致谢:) 最佳答案 取决于你想做什么。以下是一些选项:默认情况下,所有Controller都扩展App\Http\Controllers\Controller类。只需将Controller之间的所有共享逻辑放在那里。对于对数据库的复杂查询,您可以创建一个存储库并注入(inject)Controller。classUserRepository{publicfunct

php - 如何从 Laravel 中的相关表中获取数据(一对多)?

我有两个表:users、orders。我尝试获取当前用户的所有订单。UsersOrders___________id|nameid|user_id用户模型:publicfunctionorders(){return$this->hasMany("App\Order");}订购型号:publicfunctionuser(){return$this->hasOne("App\User",'user_id','id');}在Controller中查询:publicfunctionindex(){$orders=Order::where('user_id',Auth::guard('api')

php - 使用内置的 laravel 5.3 功能或 dingo 来创建 API?

关闭。这个问题不符合StackOverflowguidelines。它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我是API开发的新手,但在使用Laravel(和PHP)之前我开发了很多网站现在我想创建我的第一个API,它可以响应任何类型的客户端,例如Android、iOS或Angular驱动的应用程序。我在这种情况下做了很多研究,如何通过laravel制作API。我发现有一个名为dingo/api的包可以简化并提供创建灵活API的要求。另一方面,在Laravel(5.3)的最新

php - 带有数据透视表的 Laravel 查询生成器

我有两个带数据透视表的表表游览编号|姓名|国家编号|精选表国家编号|姓名数据透视表country_tour编号|国家编号|tour_id我想找到将tours表的featured列设置为1并将country_tour表的country_id设置为1的游览。 最佳答案 更新:您可以使用Laravel的查询构建器方法来完成此操作-whereHas():您的模型应如下所示(多对多关系):游览模型:belongsToMany('App\Country');}}和国家模式belongsToMany('App\Tour');}}现在您可以使用以下

php - 如何在 octobercms 中创建中间件

我是OctoberCMS的新手,但我对Laravel有一定的了解。在Laravel中很容易创建中间件并将多个中间件分组。在OctoberCMS中,我还找不到合适的指南或满意的答案。有谁知道如何在OctoberCMS中创建中间件和组合多个中间件? 最佳答案 在您的插件文件夹中,使用文件Plugin.php来设置您的中间件您必须像这样在启动函数中声明:publicfunctionboot(){//Registermiddleware$this->app['Illuminate\Contracts\Http\Kernel']->pushM