for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the Tinyissue package.
*
* (c) Mohamed Alsharaf <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Tinyissue\Form;
use Illuminate\Contracts\Auth\Guard;
/**
* UserSetting is a class to defines fields & rules for add/edit user settings form.
* @author Mohamed Alsharaf <[email protected]>
class UserSetting extends User
{
* @param Guard $model
public function __construct(Guard $model)
$this->editingModel($model->user());
$model->user()
object<Illuminate\Contra...h\Authenticatable>|null
object<Illuminate\Database\Eloquent\Model>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
}
* @return array
public function actions()
return [
'submit' => 'update',
];
protected function innerFields()
$fields = [
'language' => [
'type' => 'select',
'label' => 'language',
'options' => $this->getModel()->getLanguages(),
'value' => app('tinyissue.settings')->getLanguage(),
],
$fields += $this->passwordFields();
return $fields;
public function rules()
$rules = parent::rules();
$rules['password'] = 'confirmed';
$rules['language'] = 'required';
return $rules;
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: