Bonjour à tous,
Voilà je rencontre un petit problème avec mon code et je débute avec Laravel.
J'ai une fresh installation de Laravel puis mis en oeuvre Nova sans trop de problème.
Concernant ma migration files
Schema::create('files', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('file');
$table->string('md5');
$table->string('slug');
$table->timestamps();
});
Ma resource Nova : File
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Text::make('Nom', 'name'),
\Laravel\Nova\Fields\File::make('Fichier', 'file'),
];
}
Je souhaite créer un page lié à une base de données. cette page comporte 3 champs.
J'aimerais que lorsque j'upload un fichier, que le champ Name soit égal à celui du fichier importé et qu'un autre champ soit égal au calcul MD5 du fichier uploadé.
Je n'ai pas d'erreur particulière, et j'ai lu la doc php qu'il est écrit :
<?php
$file = 'myconf.pkg';
echo 'La signature MD5 du fichier ' . $file . ' est ' . md5_file($file);
?>
Mais comment faire en sorte que que mon champ MD5 récupère automatiquement hash?
Je vous remercie par avance de votre aide
Rémi