Ma première contribution
Bonjour, je suis ici pour vous apporter l'information que j'ai enfin réussi
à innover, j'ai trouvé une nouvelle solution à un problème lié à un logiciel
libre, c'est relativement simple mais j'ai quand même dû me gratter le haut
de la tête... Il s'agit de régler l'erreur "invalid input syntax for type bigint"
lorsque vous essayez d'exécuter la commande "php artisan user:admin", il suffit
de modifier /pixelfed/app/Console/Commands/UserAdmin.php et de remplacer ce qu'il
y a à l'intérieur avec ça :
?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\User;
class UserAdmin extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'user:admin {name}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Make a user an admin, or remove admin privileges.';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$name = $this->argument('name');
$user = User::whereUsername($name)->orWhere('name', $name)->first();
if(!$user) {
$this->error('Could not find any user with that username or id.');
exit;
}
$this->info('Found username: ' . $user->username);
$state = $user->is_admin ? 'Remove admin privileges from this user?' : 'Add admin privileges to this user?';
$confirmed = $this->confirm($state);
if(!$confirmed) {
exit;
}
$user->is_admin = !$user->is_admin;
$user->save();
$this->info('Successfully changed permissions!');
}
}