if($this->argument('mode') === 'fileName'){
$fileName = basename($path, '.pdf');
- $ref = Str::after($fileName, 'PSQ ');
- $date = \File::lastModified($path);
- $date = Carbon::createFromFormat("U", $date);
+ $regex = "/PSQ (?<number>\d{4}) - (?<date>\d\d_\d\d_\d\d)/";
+ if(preg_match($regex, $fileName, $matches)) {
+ $ref = $matches['number'];
+
+ } else {
+ $this->error('Could not parse file name');
+ continue;
+ }
+
+ $date = Carbon::createFromFormat("d_m_y", $matches['date']);
} else {
$fileName = basename($path, '.pdf');
*/
public static function last(): Builder
{
- return self::query()->orderByDesc('id');
+ return self::query()->orderByDesc('created_at');
}
/**