草庐IT

laravel-4

全部标签

php - 无法将类实例传递给构造函数

我有一个Usereloquent模型,它在其构造函数中接受了UserMailer类的一个实例,但我得到了这个错误Argument1passedtoUser::__construct()mustbeaninstanceofTrainerCompare\Mailers\UserMailer,nonegiven,calledin/var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.phponline631anddefined我理解这个错误,但无法弄清楚我做错了什么,但我不太了解命名空间和Compose

php - Laravel 阻止用户编辑/查看其他用户的资源

在我的laravel应用程序中,我有多个用户帐户,这些帐户拥有分配给他们的资源。比方说,“付款”。要编辑或查看付款,用户将访问/payment/edit/{payment}路由(其中payment是付款ID)。虽然我有一个身份验证过滤器来阻止未登录的用户访问此页面,但没有什么可以阻止的,例如,用户1无法编辑用户2的付款。是否有一个我可以使用的过滤器来检查付款(或任何其他资源)属于哪个用户以防止此类问题?[我正在使用Laravel的模型绑定(bind),它会自动获取路由指定的模型,而不是我使用eloquent在Controller中获取它。] 最佳答案

php - Laravel Eloquent - 通过传递 JSON 变量插入到数据库

如果我有一个JSON变量,每个键都与表列匹配,有没有办法只传递它并将其保存到数据库中?例如,如果我有:{"name":"JohnSmith","email":"john.smith@gmail.com","phone":"111-111-1111"}而我的表User只有那些列(我知道,我知道!我没有定义密码)。我能否以某种方式使用该变量来保存新条目,或者我是否需要逐一设置每一列? 最佳答案 我认为没有办法直接做到这一点,但您可以将JSON转换为关联数组:$userData=json_decode("{"name":"JohnSmit

php - 模拟 Laravel 的 Request::segment 方法

这与thisquestion有关,但遵循该解决方案并没有解决我的问题。我也意识到Laravel'sowndocumentation声明您不应该模拟Request对象,但我不确定如何编写此测试。这是我要测试的代码的外观:publicfunctiongetThirdSegment(){returnRequest::segment(3);}这是我目前的测试:/***@test*/publicfunctionindexReturnsOk(){$this->prepareForTests();$this->call('GET','/api/v1/courses');$this->assertRe

php - Laravel : View [layouts. 默认] 未找到

这个问题在这里已经有了答案:Laravelviewnotfoundexception(19个回答)关闭2年前。我在我的项目中安装了一个包,定义了它自己的View。在进行一些更改后浏览网站时,我发现我在捆绑View中发生的所有操作都可以正常工作,但是当我返回主路线时,我收到一条错误消息:View[layouts.default]notfound.(View:/var/www/app/views/home.blade.php)app/views/home.blade.php文件肯定存在。我的头部路线的闭合看起来像这样:Route::get('/',array('as'=>'home',fu

php - Laravel 中所需的 Mcrypt PHP 扩展

这个问题在这里已经有了答案:LaravelrequirestheMcryptPHPextension(21个回答)关闭5年前。我正在尝试在LinuxUbuntu上安装Laravel。我正在运行Ubuntu14.10。一切正常。但是现在访问localhost时我没有得到假定的页面,而是得到了消息:“需要McryptPHP扩展“我正在从终端复制一些信息以帮助查明问题。whichphp/usr/bin/phpphp--iniConfigurationFile(php.ini)Path:/etc/php5/cliLoadedConfigurationFile:/etc/php5/cli/php

php - Laravel - 停止添加堆栈跟踪详细信息。

我刚刚开始使用Laravel,发现每当我们遇到任何错误/异常时,Laravel本身都会将堆栈跟踪结果附加到日志文件中。有什么方法可以阻止它,因为我根本不需要它,而且它会不必要地增加生产服务器上的日志文件大小。请帮助我摆脱这个问题。提前致谢!! 最佳答案 是的-你可以用这样的东西覆盖App::error()过滤器:App::error(function(Exception$exception,$code){Log::error('Thisistheonlyerrormessagethatwillappearinyourlogs');i

php - 用 laravel 4.2 中输入的新值更新/替换值

我们知道laravel有一个update()方法可以通过“put”http方法更新记录。一切都很顺利,除非我尝试根据我的用户模型中的静态$rules方法验证新输入值。请看看我的模型protected$guarded=['id','admin'];publicstatic$rules=['name'=>'required|min:4','username'=>'required|min:3|alpha_num|unique:users','email'=>'required|email|unique:users','password'=>'required|alpha_num|betwe

php - 拉维尔 4 : Session Flash Message Not Disappearing on Page Refresh

我使用相同的方法获取和发布登录身份验证请求publicfunctionlogin(){if(Request::isMethod('post')){//Gettingcredentials$username=Input::get('username');$password=Input::get('password');//Authenticatingsuperadminif(Auth::attempt(array('email'=>$username,'password'=>$password,'sysadmin'=>1))){returnRedirect::To('superadmin

php - Laravel/Angular : passing data within php page to angularjs

我有以下laravelhtml/blade页面,我想传入一个storeid,然后可以通过angular获取它,然后用于获取和做一些工作。下面是我现在是如何完成它的,但是有没有更好的方法来产生同样的效果?Blade部分{{$store['name']}}Sales...Angular控制.controller('storeChartCtrl',['$scope','Store',function($scope,Store){//--gettherequestedstoresalesvarstoreid=JQ('#storeChart').data('storeid');$log.info