use DB::transaction

This commit is contained in:
2024-04-16 14:58:23 +03:30
parent 4b4f621b34
commit f9d842b6f4
24 changed files with 286 additions and 123 deletions

View File

@@ -8,8 +8,8 @@ LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=rms_test_db
DB_PORT=1024
DB_DATABASE=rms_db
DB_USERNAME=root
DB_PASSWORD=password

View File

@@ -477,7 +477,6 @@ class RoadPatrolProjectController extends Controller
public function getAllDataToMap(Request $request)
{
// dd($request->date_from, $request->date_to, $request->province_id, $request->edare_id);
$date_from = $request->date_from ? $request->date_from .' 00:00:00' : Date('Y-m-d') .' 00:00:00';
$date_to = $request->date_to ? $request->date_to.' 23:59:59' : (new \DateTime('tomorrow'))->format('Y-m-d').' 23:59:59';

View File

@@ -6,12 +6,12 @@ use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\DB;
use Spatie\Permission\Traits\HasRoles;
use Spatie\Permission\Traits\HasPermissions;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use App\Models\UserActivityLog;
use App\Models\LogList;
use DB;
class User extends Authenticatable
{
@@ -60,95 +60,101 @@ class User extends Authenticatable
public function addActivityComplete($log_unique_code, $model = null)
{
DB::beginTransaction();
// DB::beginTransaction();
try {
$temp = new UserActivityLog();
$temp->user_id = $this->id;
$temp->username = $this->username;
$temp->user_name = $this->name;
$temp->user_first_name = $this->first_name;
$temp->user_last_name = $this->last_name;
$temp->position = $this->position;
$temp->mobile = $this->mobile;
$temp->province_id = $this->province_id;
$temp->province_fa = $this->province_fa;
$temp->city_id = $this->city_id;
$temp->city_fa = $this->city_fa;
DB::transaction(function () use ($log_unique_code, $model) {
$temp = new UserActivityLog();
$temp->user_id = $this->id;
$temp->username = $this->username;
$temp->user_name = $this->name;
$temp->user_first_name = $this->first_name;
$temp->user_last_name = $this->last_name;
$temp->position = $this->position;
$temp->mobile = $this->mobile;
$temp->province_id = $this->province_id;
$temp->province_fa = $this->province_fa;
$temp->city_id = $this->city_id;
$temp->city_fa = $this->city_fa;
$log = LogList::where('log_unique_code', $log_unique_code)->first();
$temp->log_unique_code = $log_unique_code;
$temp->description = $log->description;
$temp->action_type = $log->action_type;
$temp->agent = request()->header('user-agent') ?? null;
$temp->method = request()->method() ?? null;
$temp->ip = request()->ip() ?? null;
$temp->url = request()->Url() ?? null;
$temp->query_parameter = serialize(request()->all());
$temp->model = serialize($model) ?? null;
$temp->save();
DB::commit();
$log = LogList::where('log_unique_code', $log_unique_code)->first();
$temp->log_unique_code = $log_unique_code;
$temp->description = $log->description;
$temp->action_type = $log->action_type;
$temp->agent = request()->header('user-agent') ?? null;
$temp->method = request()->method() ?? null;
$temp->ip = request()->ip() ?? null;
$temp->url = request()->Url() ?? null;
$temp->query_parameter = serialize(request()->all());
$temp->model = serialize($model) ?? null;
$temp->save();
});
// DB::commit();
} catch (\Throwable $th) {
DB::rollBack();
// DB::rollBack();
try {
$temp = new UserActivityLog();
$temp->user_id = $this->id;
$temp->username = $this->username;
$temp->user_name = $this->name;
$temp->user_first_name = $this->first_name;
$temp->user_last_name = $this->last_name;
$temp->position = $this->position;
$temp->mobile = $this->mobile;
$temp->province_id = $this->province_id;
$temp->province_fa = $this->province_fa;
$temp->city_id = $this->city_id;
$temp->city_fa = $this->city_fa;
DB::transaction(function () use ($log_unique_code, $model) {
$temp = new UserActivityLog();
$temp->user_id = $this->id;
$temp->username = $this->username;
$temp->user_name = $this->name;
$temp->user_first_name = $this->first_name;
$temp->user_last_name = $this->last_name;
$temp->position = $this->position;
$temp->mobile = $this->mobile;
$temp->province_id = $this->province_id;
$temp->province_fa = $this->province_fa;
$temp->city_id = $this->city_id;
$temp->city_fa = $this->city_fa;
$log = LogList::where('log_unique_code', $log_unique_code)->first();
$temp->log_unique_code = $log_unique_code;
$temp->description = $log->description;
$temp->action_type = $log->action_type;
$temp->agent = request()->header('user-agent') ?? null;
$temp->method = request()->method() ?? null;
$temp->ip = request()->ip() ?? null;
$temp->url = request()->Url() ?? null;
$temp->query_parameter = serialize(request()->input());
$temp->model = serialize($model) ?? null;
$temp->save();
DB::commit();
$log = LogList::where('log_unique_code', $log_unique_code)->first();
$temp->log_unique_code = $log_unique_code;
$temp->description = $log->description;
$temp->action_type = $log->action_type;
$temp->agent = request()->header('user-agent') ?? null;
$temp->method = request()->method() ?? null;
$temp->ip = request()->ip() ?? null;
$temp->url = request()->Url() ?? null;
$temp->query_parameter = serialize(request()->input());
$temp->model = serialize($model) ?? null;
$temp->save();
});
// DB::commit();
} catch (\Throwable $th) {
DB::rollBack();
$temp = new UserActivityLog();
$temp->user_id = $this->id;
$temp->username = $this->username;
$temp->user_name = $this->name;
$temp->user_first_name = $this->first_name;
$temp->user_last_name = $this->last_name;
$temp->position = $this->position;
$temp->mobile = $this->mobile;
$temp->province_id = $this->province_id;
$temp->province_fa = $this->province_fa;
$temp->city_id = $this->city_id;
$temp->city_fa = $this->city_fa;
// DB::rollBack();
DB::transaction(function () use ($log_unique_code, $model) {
$temp = new UserActivityLog();
$temp->user_id = $this->id;
$temp->username = $this->username;
$temp->user_name = $this->name;
$temp->user_first_name = $this->first_name;
$temp->user_last_name = $this->last_name;
$temp->position = $this->position;
$temp->mobile = $this->mobile;
$temp->province_id = $this->province_id;
$temp->province_fa = $this->province_fa;
$temp->city_id = $this->city_id;
$temp->city_fa = $this->city_fa;
$log = LogList::where('log_unique_code', $log_unique_code)->first();
$temp->log_unique_code = $log_unique_code;
$temp->description = $log->description;
$temp->action_type = $log->action_type;
$temp->agent = request()->header('user-agent') ?? null;
$temp->method = request()->method() ?? null;
$temp->ip = request()->ip() ?? null;
$temp->url = request()->Url() ?? null;
$temp->query_parameter = "Request is to big !!!!!";
$temp->model = serialize($model) ?? null;
$temp->save();
DB::commit();
$log = LogList::where('log_unique_code', $log_unique_code)->first();
$temp->log_unique_code = $log_unique_code;
$temp->description = $log->description;
$temp->action_type = $log->action_type;
$temp->agent = request()->header('user-agent') ?? null;
$temp->method = request()->method() ?? null;
$temp->ip = request()->ip() ?? null;
$temp->url = request()->Url() ?? null;
$temp->query_parameter = "Request is to big !!!!!";
$temp->model = serialize($model) ?? null;
$temp->save();
});
// DB::commit();
}
}

View File

@@ -23,7 +23,7 @@
<env name="CACHE_DRIVER" value="array"/>
<env name="DB_CONNECTION" value="mysql"/>
<env name="DB_HOST" value="localhost"/>
<env name="DB_DATABASE" value="rms_test_db"/>
<env name="DB_DATABASE" value="rms_db"/>
<env name="DB_USERNAME" value="root"/>
<env name="DB_PASSWORD" value="password"/>
<env name="MAIL_MAILER" value="array"/>

View File

@@ -1493,11 +1493,13 @@ Route::get('/', function () {
$sqlFile3 = file_get_contents(storage_path('/sql-files/cities.sql'));
$sqlFile4 = file_get_contents(storage_path('/sql-files/edarate_shahri.sql'));
$sqlFile5 = file_get_contents(storage_path('/sql-files/log_lists.sql'));
$sqlFile6 = file_get_contents(storage_path('/sql-files/info_items.sql'));
DB::unprepared($sqlFile1);
DB::unprepared($sqlFile2);
DB::unprepared($sqlFile3);
DB::unprepared($sqlFile4);
DB::unprepared($sqlFile5);
DB::unprepared($sqlFile6);
$user->givePermissionTo(Permission::all());

View File

@@ -0,0 +1,154 @@
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(1,'item-1','مرمت رویه',1,'reconstruction1-1','ترمیم افتادگی لبه آسفالت','کیلومتر',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',2,'reconstruction2-1','شانه سازی','کیلومتر',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',3,'reconstruction3-1','پر کردن گودافتادگی یا چاله با آسفالت','تن',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',4,'reconstruction4-1','لکه گیری هندسی راه','متر مربع',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',8,'reconstruction8-1','درزگیری','متر طول',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',9,'reconstruction9-1','مضرس کردن سطح راه ها','متر مربع',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',10,'reconstruction10-1','تراش رویه های موج زده','متر مربع',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',5,'reconstruction5-1','مرمت آبشستگی راه ها و شانه راه ها','متر مکعب',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',6,'reconstruction6-1','تنظیم سطح بستر حریم','کیلومتر',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',11,'reconstruction11-1','تیغ زنی راه های روستایی','کیلومتر',1,1,'dist/images/new-design/marematerooye.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(1,'item-1','مرمت رویه',12,'reconstruction12-1','شن ریزی ،تسطیح و کمپکت راه روستایی','کیلومتر',1,1,'dist/images/new-design/marematerooye.svg','item'),
(1,'item-1','مرمت رویه',13,'reconstruction13-1','عملیات تسطیح ،خاکبرداری و خاکریزی در رفوژ میانی','متر مکعب',1,1,'dist/images/new-design/marematerooye.svg','item'),
(2,'item-2','پاکسازی',1,'cleaning1-1','پاک سازی و جاروزنی سطح راه','کیلومتر - باند',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',9,'cleaning9-1','پاکسازی پارکینگ راه ها','متر مربع',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',10,'cleaning10-1','پاکسازی کنار قرنیز پلها ،دیواره تونل ها ، جداول و نیوجرسی از مصالح انباشته شده','متر مکعب',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',11,'cleaning11-1','پاکسازی و تمیز کاری جزیره های میانی','متر مربع',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',2,'cleaning2-1','پاک سازی و تنقیه آبروهای کوچک','متر مکعب',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',12,'cleaning12-1','پاکسازی و تنقیه داخل پل ها','متر مکعب',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',13,'cleaning13-1','پاکسازی و تنقیه سیفون ها','متر مکعب',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',14,'cleaning14-1','پاکسازی و جمع آوری شاخه درختان از دهانه آبنماهای لوله ای','نفر - ساعت',1,1,'dist/images/new-design/paksazi.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(2,'item-2','پاکسازی',4,'cleaning4-1','پاک سازی قنوها و آبروهای طولی','متر طول',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',3,'cleaning3-1','پاک سازی سطح راه از لاشه حیوانات','تعداد',1,0,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',5,'cleaning5-1','پاک سازی سطح راه از آثار تصادفات
','متر طول - باند',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',15,'cleaning15-1','پاکسازی سطح راه از مواد نفتی یا روغنی','متر طول - باند',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',6,'cleaning6-1','علف کنی و بوته کنی','کیلومتر',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',16,'cleaning16-1','علف کنی و بوته کنی بصورت دستی اطراف تابلو ، علائم ،...','متر مربع',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',7,'cleaning7-1','پاک سازی حریم راه از مواد زائد و نخاله های ساختمانی','کیلومتر',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',8,'cleaning8-1','جمع آوری قطعات آسیب دیده حفاظ، علائم و ...','تن',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',17,'cleaning17-1','ریزش برداری','مقطع',1,1,'dist/images/new-design/paksazi.svg','item'),
(2,'item-2','پاکسازی',18,'cleaning18-1','جمع آوری خرده سنگهای ریزشی','نفر - ساعت',1,1,'dist/images/new-design/paksazi.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(2,'item-2','پاکسازی',19,'cleaning19-1','لایروبی','متر مکعب',1,1,'dist/images/new-design/paksazi.svg','item'),
(3,'item-3','علائم',1,'signs1-1','نصب تابلوهای اخطاری ، انتظامی و مسیرنمای جدید','عدد',1,1,'dist/images/new-design/alaem.svg','item'),
(3,'item-3','علائم',5,'signs5-1','تعویض صفحه های تابلوهای اخطاری ، انتظامی فاقد بازتاب و معیوب','عدد',1,1,'dist/images/new-design/alaem.svg','item'),
(3,'item-3','علائم',2,'signs2-1','نصب تابلو های اطلاعاتی جدید','متر مربع',1,1,'dist/images/new-design/alaem.svg','item'),
(3,'item-3','علائم',3,'signs3-1','تعویض شبرنگ تابلوهای اطلاعاتی','متر مربع',1,1,'dist/images/new-design/alaem.svg','item'),
(3,'item-3','علائم',6,'signs6-1','مرمت شکستگی ، خم شدگی و ... تابلوهای اطلاعاتی','متر مربع',1,1,'dist/images/new-design/alaem.svg','item'),
(3,'item-3','علائم',7,'signs7-1','اصلاح کج شدگی پایه تابلوها و علائم','عدد',1,1,'dist/images/new-design/alaem.svg','item'),
(3,'item-3','علائم',8,'signs8-1','نصب یا برداشتن علائم موقت','عدد',1,1,'dist/images/new-design/alaem.svg','item'),
(3,'item-3','علائم',4,'signs4-1','نصب بازتاب بر روی گاردریل و حفاظ های حاشیه راه و چشم گربه ای','تعداد',1,1,'dist/images/new-design/alaem.svg','item'),
(4,'item-4','حفاظ',1,'shield1-2-1','ارتقای حفاظ موجود میانی راه ها با حفاظ های مرسوم یا سایر روش ها','متر طول',1,1,'dist/images/new-design/hefaz.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(4,'item-4','حفاظ',2,'shield2-2-1','ارتقای حفاظ موجود پل ها و پرتگاه ها با حفاظ های مرسوم یا سایر روش ها','متر طول',1,1,'dist/images/new-design/hefaz.svg','item'),
(4,'item-4','حفاظ',3,'shield3-2-1','بهسازی حفاظ های موجود و آسیب دیده','متر طول',1,1,'dist/images/new-design/hefaz.svg','item'),
(5,'item-5','روشنایی',1,'lighting1-2-1','نگهداری و پاکسازی روشنایی طولی راه','متر طول',1,1,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',2,'lighting2-2-1','نگهداری و پاکسازی روشنایی نقطه ای در حاشیه راه','مورد',1,0,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',3,'lighting3-2-1','نگهداری و پاکسازی روشنایی نقطه ای تقاطع در حاشیه راه','مورد',1,0,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',4,'lighting4-2-1','نگهداری و پاکسازی روشنایی نقطه ای محل نصب دوربین در حاشیه راه','مورد',1,0,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',5,'lighting5-2-1','نگهداری و پاکسازی روشنایی طولی نواحی یا گردنه های مه گیر','متر طول',1,1,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',6,'lighting6-2-1','نگهداری و پاکسازی روشنایی تونل','متر طول',1,1,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',7,'lighting7-2-1','تعمیرات شبکه روشنایی (کابل)','متر طول',1,1,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',8,'lighting8-2-1','تعمیرات شبکه روشنایی (کله چراغ)','عدد',1,1,'dist/images/new-design/roshanaii.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(5,'item-5','روشنایی',9,'lighting9-2-1','تعمیرات شبکه روشنایی (مفصل زنی )','عدد',1,1,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',10,'lighting10-2-1','تعمیرات شبکه روشنایی (تعمیر تابلو )','عدد',1,1,'dist/images/new-design/roshanaii.svg','item'),
(5,'item-5','روشنایی',11,'lighting11-2-1','تعمیرات برج نوری','عدد',1,1,'dist/images/new-design/roshanaii.svg','item'),
(6,'item-6','خط کشی',1,'lining1-1','خط کشی با رنگ گرم ترافیکی','کیلومتر - رنگ',1,1,'dist/images/new-design/khatkeshi.svg ','item'),
(6,'item-6','خط کشی',2,'lining2-1','خط کشی با رنگ سرد ترافیکی','کیلومتر - رنگ',1,1,'dist/images/new-design/khatkeshi.svg ','item'),
(6,'item-6','خط کشی',3,'lining3-1','ترسیم نقوش، فلش، خط نوشته و ...','متر مربع',1,0,'dist/images/new-design/khatkeshi.svg ','item'),
(6,'item-6','خط کشی',4,'lining4-1','اجرای اکستروژن طولی','کیلومتر',1,1,'dist/images/new-design/khatkeshi.svg ','item'),
(6,'item-6','خط کشی',5,'lining5-1','اجرای اکستروژن عرضی','متر مربع',1,0,'dist/images/new-design/khatkeshi.svg ','item'),
(6,'item-6','خط کشی',6,'lining6-1','پاک کردن خطوط ترافیکی از سطح راه','متر مربع',1,1,'dist/images/new-design/khatkeshi.svg ','item'),
(7,'item-7','رنگ آمیزی',1,'coloring1-1','رنگ آمیزی پایه تابلوها','عدد',1,1,'dist/images/new-design/rangamizi.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(7,'item-7','رنگ آمیزی',2,'coloring2-1','رنگ آمیزی پایه چراغ ها','عدد',1,1,'dist/images/new-design/rangamizi.svg','item'),
(7,'item-7','رنگ آمیزی',3,'coloring3-1','رنگ آمیزی پایه های روشنایی','اصله',1,1,'dist/images/new-design/rangamizi.svg','item'),
(7,'item-7','رنگ آمیزی',4,'coloring4-1','رنگ آمیزی پل های عابر پیاده','دستگاه',1,0,'dist/images/new-design/rangamizi.svg','item'),
(7,'item-7','رنگ آمیزی',5,'coloring5-1','رنگ آمیزی پایه تابلوهای دروازه ای','عدد',1,0,'dist/images/new-design/rangamizi.svg','item'),
(7,'item-7','رنگ آمیزی',6,'coloring6-1','رنگ آمیزی حفاظهای فلزی','متر مربع',1,1,'dist/images/new-design/rangamizi.svg','item'),
(7,'item-7','رنگ آمیزی',7,'coloring7-1','رنگ آمیری نیوجرسی ها و سایر حفاظ بتنی','متر مربع',1,1,'dist/images/new-design/rangamizi.svg','item'),
(7,'item-7','رنگ آمیزی',8,'coloring8-1','رنگ آمیزی سرعتگاه','متر مربع',1,0,'dist/images/new-design/rangamizi.svg','item'),
(7,'item-7','رنگ آمیزی',9,'coloring9-1','رنگ آمیزی پایه و کوله پل ها جهت آشکارسازی','متر مربع',1,1,'dist/images/new-design/rangamizi.svg','item'),
(8,'item-8','شستشو‌',1,'washing1-1','شستشوی علائم ایمنی اخطاری، انتظامی، مسیرنما و ...','عدد',1,1,'dist/images/new-design/shostoshoo.svg','item'),
(8,'item-8','شستشو‌',2,'washing2-1','شستشوی تابلوهای اطلاعاتی','متر مربع',1,1,'dist/images/new-design/shostoshoo.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(8,'item-8','شستشو‌',3,'washing3-1','شستشوی جداول','کیلومتر',1,1,'dist/images/new-design/shostoshoo.svg','item'),
(8,'item-8','شستشو‌',4,'washing4-1','شستشوی نیوجرسی ها','کیلومتر',1,1,'dist/images/new-design/shostoshoo.svg','item'),
(8,'item-8','شستشو‌',5,'washing5-1','شستشوی گاردریل ها و هندریل ها','کیلومتر',1,1,'dist/images/new-design/shostoshoo.svg','item'),
(8,'item-8','شستشو‌',6,'washing6-1','شستشوی دیواره تونل ها','متر مربع',1,1,'dist/images/new-design/shostoshoo.svg','item'),
(8,'item-8','شستشو‌',7,'washing7-1','شستشوی تکیه گاه پل ها','عدد',1,1,'dist/images/new-design/shostoshoo.svg','item'),
(9,'item-9','ایمن سازی',1,'securing1-1','ایمن سازی سرگاردریل، موانع صلب، دماغه ها و موانع صلب','تعداد',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',4,'securing4-1','تعمیرات چراغ های آذرخشی و چشمک زن','دستگاه',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',5,'securing5-1','ایجاد شیارهای لرزاننده ی طولی در لاین کنار','کیلومتر - شیار',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',8,'securing8-1','ایجاد شیار های لرزاننده طولی در اکس راه های دو طرفه','کیلومتر - شیار',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',6,'securing6-1','ضربه گیر استوانه ای','عدد',1,0,'dist/images/new-design/imensazi.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(9,'item-9','ایمن سازی',9,'securing9-1','استوانه ایمنی جهت هدایت ترافیک','عدد',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',7,'securing7-1','نصب سرعت گیر استاندارد پلاستیکی','متر طول',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',11,'securing11-1','احداث سرعت گیر آسفالتی','متر طول',1,0,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',12,'securing12-1','اجرای هره خاکی نقطه ای','مورد',1,0,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',13,'securing13-1','اجرای هره خاکی طولی','متر طول',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',14,'securing14-1','تعریض مقطعی جهت خروج اضطراری در سراشیبی ها','متر طول',1,1,'dist/images/new-design/imensazi.svg','item'),
(9,'item-9','ایمن سازی',15,'securing15-1','حذف یا جابه جایی موانع صلب در حاشیه راه در محدوده عاری از مانع','عدد',1,1,'dist/images/new-design/imensazi.svg','item'),
(17,'item-17','حریم',1,'privacy1-1','ساخت و ساز در حریم','مورد',1,0,'dist/images/new-design/harim.svg ','privacy'),
(17,'item-17','حریم',2,'privacy2-1','راه دسترسی در حریم','مورد',1,0,'dist/images/new-design/harim.svg ','privacy'),
(17,'item-17','حریم',3,'privacy3-1','عبور تاسیسات زیربنایی در حریم','مورد',1,0,'dist/images/new-design/harim.svg ','privacy');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(10,'item-10','حریم',4,'privacy4-1','برخورد با دستفروشان حاشیه راه','مورد',1,0,'dist/images/new-design/harim.svg ','item'),
(10,'item-10','حریم',5,'privacy5-1','جمع آوری تابلوهای غیرمجاز در حاشیه راه ها','مورد',1,0,'dist/images/new-design/harim.svg ','item'),
(10,'item-10','حریم',6,'privacy6-1','جمع آوری بنر های تبلیغاتی غیر مجاز','مورد',1,0,'dist/images/new-design/harim.svg ','item'),
(11,'item-11','پل',1,'bridge1-1','احداث یا مرمت قرنیز پل','متر طول',1,0,'dist/images/new-design/pol.svg','item'),
(11,'item-11','پل',2,'bridge2-1','لوله گذاری آبروها','متر طول',1,0,'dist/images/new-design/pol.svg','item'),
(11,'item-11','پل',3,'bridge3-1','تطویل و رفع انسداد آبچکان پل ها','تعداد',1,0,'dist/images/new-design/pol.svg','item'),
(11,'item-11','پل',4,'bridge4-1','بازسازی نرده پل','متر طول',1,0,'dist/images/new-design/pol.svg','item'),
(11,'item-11','پل',5,'bridge5-1','تعمیرات آبرو شامل کوله دستک و دال','متر مکعب',1,0,'dist/images/new-design/pol.svg','item'),
(11,'item-11','پل',6,'bridge6-1','مرمت و بازسازی درز انبساط','عدد',1,0,'dist/images/new-design/pol.svg','item'),
(11,'item-11','پل',7,'bridge7-1','تعمیرات رادیه و برید','متر مکعب',1,0,'dist/images/new-design/pol.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(12,'item-12','تونل و گالری',1,'tunnel1-1','زهکشی طاق تونل','مورد',1,0,'dist/images/new-design/toonel&gallery.svg','item'),
(12,'item-12','تونل و گالری',2,'tunnel2-1','مرمت و بازرسی آبروهای هدایت آب','متر طول',1,0,'dist/images/new-design/toonel&gallery.svg','item'),
(12,'item-12','تونل و گالری',3,'tunnel3-1','لاینینگ','متر مکعب',1,0,'dist/images/new-design/toonel&gallery.svg','item'),
(12,'item-12','تونل و گالری',4,'tunnel4-1','تعمیر و بازسازی گالری','عدد',1,0,'dist/images/new-design/toonel&gallery.svg','item'),
(12,'item-12','تونل و گالری',5,'tunnel5-1','گاباریت','عدد',1,0,'dist/images/new-design/toonel&gallery.svg','item'),
(12,'item-12','تونل و گالری',6,'tunnel6-1','نگهداری دوربین ها و ابزار دقیق','عدد',1,0,'dist/images/new-design/toonel&gallery.svg','item'),
(12,'item-12','تونل و گالری',7,'tunnel7-1','نگهداری تهویه تونل','عدد',1,0,'dist/images/new-design/toonel&gallery.svg','item'),
(13,'item-13','عملیات زمستانی',1,'winterOperation1-1','عملیات یخ زدایی با شن و نمک پاشی','کیلومتر - باند',1,1,'dist/images/new-design/amaliatezemestani.svg','item'),
(13,'item-13','عملیات زمستانی',2,'winterOperation2-1','برف روبی','کیلومتر - باند',1,1,'dist/images/new-design/amaliatezemestani.svg','item'),
(13,'item-13','عملیات زمستانی',5,'winterOperation5-1','میزان نمک شن و ماسه مصرفی','تن',0,0,'dist/images/new-design/amaliatezemestani.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(13,'item-13','عملیات زمستانی',7,'winterOperation7-1','مسافرین اسکان داده شده','نفر',0,0,'dist/images/new-design/amaliatezemestani.svg','item'),
(13,'item-13','عملیات زمستانی',8,'winterOperation8-1','کمک رسانی به خودرو','تعداد',0,0,'dist/images/new-design/amaliatezemestani.svg','item'),
(14,'item-14','ماشین آلات',1,'machinery1-1','بنزین مصرفی کل ماشین آلات فعال -ماهانه','لیتر',0,0,'dist/images/new-design/mashinalat.svg','item'),
(14,'item-14','ماشین آلات',2,'machinery2-1','گازوئیل مصرفی کل ماشین آلات فعال - ماهانه','لیتر',0,0,'dist/images/new-design/mashinalat.svg','item'),
(14,'item-14','ماشین آلات',3,'machinery3-1','مواد مصرفی نفتی و انواع روغن -ماهانه','لیتر',0,0,'dist/images/new-design/mashinalat.svg','item'),
(14,'item-14','ماشین آلات',4,'machinery4-1','بازسازی و راه اندازی ماشین آلات','تعداد دستگاه',0,0,'dist/images/new-design/mashinalat.svg','item'),
(14,'item-14','ماشین آلات',8,'machinery8-1','سرویس کاری و تعمیرات جزئی روزانه','تعداد دستگاه',0,0,'dist/images/new-design/mashinalat.svg','item'),
(14,'item-14','ماشین آلات',9,'machinery9-1','شستشو نمک پاش ها و سایر ماشین آلات','تعداد دستگاه',1,0,'dist/images/new-design/mashinalat.svg','item'),
(14,'item-14','ماشین آلات',10,'machinery10-1','جابه جایی دستگاهای سنگین راهداری','مسافت کیلومتر',0,0,'dist/images/new-design/mashinalat.svg','item'),
(15,'item-15','راهدارخانه',1,'tollhouse4-1','تعمیرات جزئی و موردی راهدارخانه ها','مورد',1,0,'dist/images/new-design/rahdarkhane.svg ','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(15,'item-15','راهدارخانه',3,'tollhouse3-1','جلسات تشکیل شده در خصوص مدیریت بحران و پدافند غیرعامل','-',1,0,'dist/images/new-design/rahdarkhane.svg ','item'),
(16,'item-16','موارد اضطراری',1,'emergency1-1','پاک سازی سطح راه و رفع انسداد ناشی از ریزش کوه و سقوط بهمن','تعداد محور',1,0,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',2,'emergency2-1','برقراری تردد و رفع انسداد ناشی از وقوع تصادف یا واژگونی وسایط نقلیه و پخش محموله در سطح راه','تعداد محور',1,0,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',3,'emergency3-1','برقراری ارتباط و رفع انسداد ناشی از شن های روان','تعداد محور',1,1,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',4,'emergency4-1','برقراری ارتباط در راه هایی که به دلیل آب بردگی دچار قطع ارتباط شده اند','تعداد محور',1,0,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',5,'emergency5-1','برقراری ارتباط موقت در راه هایی که به دلیل شکستگی پل یا ریزش تونل یا ... قطع شده اند','تعداد محور',1,0,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',6,'emergency6-1','بستن راه و هدایت ترافیکی در مواقع اضطراری','تعداد محور',1,0,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',7,'emergency7-1','بازگشایی محور هایی که به علت کولاک مسدود شده اند','تعداد محور',1,1,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',8,'emergency8-1','جابه جایی ماشین های سنگین گرفتار در سطح راه','تعداد دستگاه',1,0,'dist/images/new-design/mavaredezterari.svg','item'),
(16,'item-16','موارد اضطراری',9,'emergency9-1','لق گیری','تعداد محور',1,1,'dist/images/new-design/mavaredezterari.svg','item');
INSERT INTO rms_db.info_items (item,item_id,item_str,sub_item,sub_item_id,sub_item_str,sub_item_unit,needs_image,needs_end_point,icon,`type`) VALUES
(20,'item-20','آیتم های بازدید و بازرسی و کنترل',1,'snowWatch1','بازدید ادواری از ابنیه فنی و تکمیل چک لیست های مربوط توسط کارشناسان','نفر-ساعت',0,1,'dist/images/new-design/bazdiditems.svg ','snowWatch1'),
(3,'item-3','علائم',9,'signs9-1','اصلاح شیب شیروانی','کیلومتر',1,1,'dist/images/new-design/alaem.svg','item'),
(20,'item-20','آیتم های بازدید و بازرسی و کنترل',2,'snowWatch2','بازدید ادواری از وضعیت علائم و تعیین کسری علائم و ارزیابی وضعیت خط کشی ها ، تجهیزات روشنایی و تهویه تونلها و گاردریل و نظایر آنها و تکمیل چک لیستها توسط کارشناسان','نفر-ساعت',0,1,'dist/images/new-design/bazdiditems.svg ','snowWatch1'),
(20,'item-20','آیتم های بازدید و بازرسی و کنترل',3,'snowWatch3','ارزیابی ادواری وضعیت پایداری ترانشه ها و شیروانیها، سیستم های زهکشی و ارزیابی علل ریزش ترانشه ها و علل شکست راه و تکمیل چک لیست توسط کارشناسان','نفر-ساعت',0,1,'dist/images/new-design/bazdiditems.svg ','snowWatch1'),
(20,'item-20','آیتم های بازدید و بازرسی و کنترل',4,'snowWatch4','ارزیابی ادواری وضعیت رویه های آسفالتی و شانه ها و ارزیابی و کنترل ترکها و تکمیل چک لیستها توسط کارشناسان','کیلومتر',0,1,'dist/images/new-design/bazdiditems.svg ','snowWatch1'),
(20,'item-20','آیتم های بازدید و بازرسی و کنترل',5,'snowWatch5','بررسی وضعیت حریم راه و تهیه گزارش مربوط با تجهیز و اعزام کارشناس','کیلومتر',0,1,'dist/images/new-design/bazdiditems.svg ','snowWatch1'),
(20,'item-20','آیتم های بازدید و بازرسی و کنترل',6,'snowWatch6','بازديد كارشناسان از ماشين آلات استان','تعداد دستگاه',0,1,'dist/images/new-design/bazdiditems.svg ','snowWatch1'),
(1,'item-1','مرمت رویه',14,'reconstruction14-1','عملیات ترانشه برداری','متر مکعب',1,1,'dist/images/new-design/marematerooye.svg','item'),
(9,'item-9','ایمن سازی',16,'securing16-1','دیوار چینی(دیوار سازی)','متر مکعب',1,1,'dist/images/new-design/imensazi.svg','item');

View File

@@ -13,7 +13,7 @@ use App\Models\Province;
use App\Models\RoadItemsProject;
use App\Models\User;
use App\Models\UserActivityLog;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Illuminate\Validation\ValidationException;
@@ -22,7 +22,7 @@ use Tests\TestCase;
class DeleteTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -13,7 +13,7 @@ use App\Models\Province;
use App\Models\RoadItemsProject;
use App\Models\User;
use App\Models\UserActivityLog;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Illuminate\Validation\ValidationException;
@@ -22,7 +22,7 @@ use Tests\TestCase;
class RestoreTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -13,7 +13,7 @@ use App\Models\Province;
use App\Models\User;
use App\Models\UserActivityLog;
use App\Services\NominatimService;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Illuminate\Validation\ValidationException;
@@ -22,7 +22,7 @@ use Tests\TestCase;
class StoreTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -13,7 +13,7 @@ use App\Models\Province;
use App\Models\RoadItemsProject;
use App\Models\User;
use App\Models\UserActivityLog;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Illuminate\Validation\ValidationException;
@@ -22,7 +22,7 @@ use Tests\TestCase;
class UpdateTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -7,12 +7,12 @@ use App\Models\Permission;
use App\Models\Province;
use App\Models\RoadObserved;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class CountTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -8,7 +8,7 @@ use App\Models\Permission;
use App\Models\RoadObserved;
use App\Models\User;
use App\Services\NikarayanService;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Mockery\MockInterface;
@@ -16,7 +16,7 @@ use Tests\TestCase;
class HandleTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -6,12 +6,12 @@ use App\Models\EdarateShahri;
use App\Models\LogList;
use App\Models\RoadObserved;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class ReferTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -6,12 +6,12 @@ use App\Models\LogList;
use App\Models\Permission;
use App\Models\RoadObserved;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class RestoreTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -6,12 +6,12 @@ use App\Models\LogList;
use App\Models\Permission;
use App\Models\RoadObserved;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class verifyBySupervisorTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -11,12 +11,12 @@ use App\Models\ObservedItem;
use App\Models\Permission;
use App\Models\RoadPatrol;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class DeleteTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -5,12 +5,12 @@ namespace Tests\Feature\V2\Dashboard\RoadPatrolProject;
use App\Models\Province;
use App\Models\RoadPatrol;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class GetAllDataToMapTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/
@@ -75,7 +75,9 @@ class GetAllDataToMapTest extends TestCase
// 'edare_id' => 1,
// ]));
$response = $this->actingAs($user)->getJson('/v2/road_patrols/report/map?date_from=2021-05-02&date_to=2024-09-01&province_id=1&edare_id=1');
$response = $this->actingAs($user)->getJson("/v2/road_patrols/report/map?date_from=2021-05-02&date_to=2024-09-01&province_id={$province->id}&edare_id=1");
// dd(RoadPatrol::query()->first(), $province->id);
$response->assertStatus(200)
->assertExactJson([

View File

@@ -12,14 +12,14 @@ use App\Models\Permission;
use App\Models\Province;
use App\Models\User;
use App\Services\NominatimService;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Mockery\MockInterface;
use Tests\TestCase;
class StoreTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -7,12 +7,12 @@ use App\Models\Permission;
use App\Models\SafetyAndPrivacy;
use App\Models\User;
use App\Models\UserActivityLog;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class DeleteTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -7,12 +7,12 @@ use App\Models\Permission;
use App\Models\SafetyAndPrivacy;
use App\Models\User;
use App\Models\UserActivityLog;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class DetailTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -7,12 +7,12 @@ use App\Models\Permission;
use App\Models\SafetyAndPrivacy;
use App\Models\User;
use App\Models\UserActivityLog;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Tests\TestCase;
class getAllDataToMapTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -11,14 +11,14 @@ use App\Models\Permission;
use App\Models\User;
use App\Models\UserActivityLog;
use App\Services\NominatimService;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Mockery\MockInterface;
use Tests\TestCase;
class operatorFirstStepStoreTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -12,7 +12,7 @@ use App\Models\SafetyAndPrivacy;
use App\Models\User;
use App\Models\UserActivityLog;
use App\Services\NominatimService;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Mockery\MockInterface;
@@ -20,7 +20,7 @@ use Tests\TestCase;
class operatorSecondStepStoreTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/

View File

@@ -12,7 +12,7 @@ use App\Models\SafetyAndPrivacy;
use App\Models\User;
use App\Models\UserActivityLog;
use App\Services\NominatimService;
use Illuminate\Foundation\Testing\DatabaseTruncation;
use Illuminate\Foundation\Testing\RefreshDataBase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Mockery\MockInterface;
@@ -20,7 +20,7 @@ use Tests\TestCase;
class operatorThirdStepStoreTest extends TestCase
{
use DatabaseTruncation;
use RefreshDataBase;
/**
* A basic feature test example.
*/