Примечание. Здравствуйте, если '001' является первичным ключом таблицы, он будет увеличиваться при добавлении новых экземпляров, однако, если не первичный ключ, а просто столбец в таблице, добавляемой вручную, необходимо получить последний элемент форм.
Для получения последней формы номер
$form_number = App\Form::orderBy('form_number', 'desc')->first()->form_number;
И затем вы можете создать форму вашего текста в FormController@formCode
модели.
public function formCode($form_number, $company) {
return $form_number."/{$company}/".now()->month."/".now()->year."/".auth()->user()->shortcode
}
Наконец, вы можете создать атрибут для краткого кода имени пользователя в App\User
модель
public function getShortcodeAttribute() {
return \Illuminate\Support\Str::substr($this->first_name, '1', '1').\Illuminate\Support\Str::substr($this->last_name, '1', '1');
}