草庐IT

php - 创建自定义帮助类?

我已经关注了WhatisthebestpracticetocreateacustomhelperfunctioninphpLaravel5?这个问题的两个答案帮助我在Laravel5.1中创建自定义静态类。现在我的问题是该类是否安全?因为它是一个静态类。提前谢谢你。 最佳答案 在您的帮助类中使用静态方法与保护您的应用程序无关。问题是为什么我们还要使用辅助类/方法以及什么是辅助类/方法:Laravel有许多辅助方法,可以帮助您尽量减少为常见任务编写大量代码:这个辅助类文件位于这里:供应商\laravel\framework\src\I

php - 在没有完整路径的情况下使用自定义助手 - Laravel 5.1

我有一个截断字符串的方法。StringHelper::truncate()当我在我的View中使用此方法时,它找不到类StringHelper。我已将它添加到composer.json并完成了转储自动加载。当我指定完整路径时,它会起作用:\App\Http\Helpers\StringHelper但我想有第一个选项。我该怎么做?AppServiceProvider也许可以,但是怎么做呢? 最佳答案 Laravel5.1的正确方法创建Bladedirective在AppServiceProvider类中:classAppService

php - Laravel 5 Elixir : How to mix copy multiple files

如何使用Elixir混合复制多个文件?这不起作用:mix.copy([['node_modules/vue/dist/vue.js','resources/assets/js/vendor/vue.js'],['node_modules/vue-resource/dist/vue-resource.js','resources/assets/js/vendor/vue-resource.js']]);任何其他建议,除了:mix.copy('node_modules/vue/dist/vue.js','resources/assets/js/vendor/vue.js');mix.cop

php - 如何从用户输入的 Markdown 中删除脚本标签?

在我的php应用程序中,我有一个文本框,它从用户那里接收Markdown(比如stackoverflow的),然后它显示在网站上。我正在使用Laravel框架并使用parsedown-laravel包裹。我能做到:{!!Markdown::parse('__Hello__Markdown!');!!}有效。{!!Markdown::parse('HelloMarkdown!');!!}它仍然有效。我对此没有意见。现在如果我这样做:{!!Markdown::parse('alert("XSSAttack!!!")Markdown!');!!}它仍然有效!!!如何使用Laravel和这个包

php - laravel - 从 http 请求中获取参数

我想将多个参数从我的Angular应用程序传递到我的LaravelAPI,即用户提供的id和choices数组。Angular:http请求:verifyAnswer:function(params){return$http({method:'GET',url:'http://localhost:8888/api/questions/check',cache:true,params:{id:params.question_id,choices:params.answer_choices}});Laravel5:路由.php:$router->get('/api/questions/ch

php - Laravel 使用多少成本/回合进行哈希处理?

我试图了解Laravel4.2中BcryptHasher.php文件中的以下函数是如何工作的:/***Hashthegivenvalue.**@paramstring$value*@paramarray$options*@returnstring**@throws\RuntimeException*/publicfunctionmake($value,array$options=[]){$cost=isset($options['rounds'])?$options['rounds']:$this->rounds;$hash=password_hash($value,PASSWORD_

php - Laravel OrderBy 关系计数与分页

我有很多项目,每个项目都有很多订单,有些已经完成,有些还没有。我想像这样按已完成订单的数量来订购它们:$products=$products->orderBy(function($product){return$product->orders->where('status',2)->count();})->paginate(15);我知道订单调用不是这样工作的,但这是最好的显示问题的方法。SortBy不起作用,因为我想使用分页。 最佳答案 终于找到了解决问题的好办法:$products=$products->join('orders

php - 根据客户端发送 HTML 或 JSON 响应

我有一个Laravel应用程序,其中包含Eloquent实体及其各自的RESTfulresourcecontrollers,如下所示:模型classEntityextendsEloquent{...}ControllerclassEntityContoller{publicfunctionindex(){Entity$entities=Entity::all();returnview('entity.index',compact($entities));}...//Andmanymorerouteslikethat}现在我正在构建一个android应用程序,而不是返回View,我需要数

php - Laravel php artisan 迁移不工作

当我尝试在Laravel中使用“phpartisanmigrate”时出现2个错误:[Illuminate\Database\QueryException]SQLSTATE[HY000]:Generalerror:26fileisencryptedorisnotadatabase(SQL:select*fromsqlite_masterwheretype='table'andname=migrations)[PDOException]SQLSTATE[HY000]:Generalerror:26fileisencryptedorisnotadatabase我在尝试迁移之前创建了一个st

php - laravel 5.1 Password::reset 返回 passwords.password

我在Controller中有此功能,但我无法重置密码,因为我想将字符长度更改为5位数字。publicfunctionpostReset(Request$request){$this->validate($request,['token'=>'required','password'=>'required|confirmed|digits:5',]);$credentials=$request->only('email','password','password_confirmation','token');$response=Password::reset($credentials,f