Document fix

This commit is contained in:
merdan 2022-09-12 14:34:02 +05:00
parent ad06ef2d43
commit 4aabb0747c
4 changed files with 23 additions and 12 deletions

View File

@ -38,13 +38,6 @@ public function create()
],400);
}
//delete old application??? Should we replace it???
if($this->account->aplication)
{
$this->account->aplication->delete();
//todo on delete cascade delete documents and files
//todo replace application & change old status to arhiw
}
//upload etmeli dokumentlaryn spisogy
$docGroup = Documentgroup::withDocs($this->account->type,$this->account->country_id)->first();
@ -57,6 +50,13 @@ public function create()
],400);
}
//delete old application??? Should we replace it???
if($app = $this->account->aplication)
{
$app->status = 'archive';
$app->save();
}
//todo create attachments here
$application = Application::create([
'account_id' => $this->account->id,

View File

@ -5,6 +5,7 @@
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
class Document extends Model
@ -42,8 +43,12 @@ class Document extends Model
| RELATIONS
|--------------------------------------------------------------------------
*/
public function attachments(){
return $this->hasMany(Attachment::class);
public function attachments(): BelongsToMany{
return $this->belongsToMany(Attachment::class);
}
public function groups(): BelongsToMany{
return $this->belongsToMany(Documentgroup::class,'documentgroup_documents');
}
/*

View File

@ -5,6 +5,7 @@
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Query\Builder;
@ -44,8 +45,12 @@ class Documentgroup extends Model
|--------------------------------------------------------------------------
*/
public function documents():HasMany{
return $this->hasMany(Document::class);
public function documents():BelongsToMany{
return $this->belongsToMany(Document::class,'documentgroup_documents');
}
public function countries():BelongsToMany{
return $this->belongsToMany(Country::class,'documentgroup_countries');
}
/*

View File

@ -27,7 +27,8 @@ public function up()
public function down()
{
Schema::table('applications', function (Blueprint $table) {
//
$table->dropColumn('receipt_path');
$table->dropColumn('questionnaire_path');
});
}
};