diff --git a/.env.example b/.env.example
index ea0665b..e2089ca 100644
--- a/.env.example
+++ b/.env.example
@@ -1,4 +1,4 @@
-APP_NAME=Laravel
+APP_NAME=专家管理
APP_ENV=local
APP_KEY=
APP_DEBUG=true
diff --git a/.htaccess b/.htaccess
new file mode 100755
index 0000000..0519ecb
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/404.html b/404.html
new file mode 100755
index 0000000..6f17eaf
--- /dev/null
+++ b/404.html
@@ -0,0 +1,7 @@
+
+
404 Not Found
+
+404 Not Found
+
nginx
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 1824fc1..b17716e 100644
--- a/README.md
+++ b/README.md
@@ -1,66 +1,5 @@
-
-
-
-
-
-
-
-
-
-## About Laravel
-
-Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
-
-- [Simple, fast routing engine](https://laravel.com/docs/routing).
-- [Powerful dependency injection container](https://laravel.com/docs/container).
-- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
-- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
-- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
-- [Robust background job processing](https://laravel.com/docs/queues).
-- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
-
-Laravel is accessible, powerful, and provides tools required for large, robust applications.
-
-## Learning Laravel
-
-Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
-
-You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
-
-If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
-
-## Laravel Sponsors
-
-We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
-
-### Premium Partners
-
-- **[Vehikl](https://vehikl.com/)**
-- **[Tighten Co.](https://tighten.co)**
-- **[WebReinvent](https://webreinvent.com/)**
-- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
-- **[64 Robots](https://64robots.com)**
-- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
-- **[Cyber-Duck](https://cyber-duck.co.uk)**
-- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
-- **[Jump24](https://jump24.co.uk)**
-- **[Redberry](https://redberry.international/laravel/)**
-- **[Active Logic](https://activelogic.com)**
-- **[byte5](https://byte5.de)**
-- **[OP.GG](https://op.gg)**
-
-## Contributing
-
-Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
-
-## Code of Conduct
-
-In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
-
-## Security Vulnerabilities
-
-If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
-
-## License
-
-The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
+composer install
+php artisan k:g
+php artisan storage:link
+php artisan admin:install
+php artisan db:seed
\ No newline at end of file
diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php
index 573d726..b288f5b 100644
--- a/app/Admin/Controllers/HomeController.php
+++ b/app/Admin/Controllers/HomeController.php
@@ -21,19 +21,16 @@ class HomeController extends AdminController
{
$page = $this->basePage()->css($this->css())->body([
Grid::make()->columns([
- $this->frameworkInfo()->md(5),
+ $this->frameworkInfo()->md(8),
Flex::make()->items([
- $this->pieChart(),
- $this->cube(),
- ]),
- ]),
- Grid::make()->columns([
- $this->lineChart()->md(8),
- Flex::make()->className('h-full')->items([
$this->clock(),
$this->hitokoto(),
])->direction('column'),
]),
+ // Grid::make()->columns([
+ // $this->lineChart()->md(8),
+
+ // ]),
]);
return $this->response()->success($page);
@@ -112,25 +109,25 @@ JS
Image::make()->src(url(config('admin.logo'))),
Wrapper::make()->className('text-3xl mt-9')->body(config('admin.name')),
Flex::make()->className('w-64 mt-5')->justify('space-around')->items([
- Action::make()
- ->level('link')
- ->label('GitHub')
- ->blank(true)
- ->actionType('url')
- ->blank(true)
- ->link('https://github.com/slowlyo/owl-admin'),
- Action::make()
- ->level('link')
- ->label('OwlAdmin 文档')
- ->blank(true)
- ->actionType('url')
- ->link('http://doc.owladmin.com'),
- Action::make()
- ->level('link')
- ->label('Amis 文档')
- ->blank(true)
- ->actionType('url')
- ->link('https://aisuda.bce.baidu.com/amis/zh-CN/docs/index'),
+ // Action::make()
+ // ->level('link')
+ // ->label('Gitee')
+ // ->blank(true)
+ // ->actionType('url')
+ // ->blank(true)
+ // ->link('https://gitee.com/slowlyo/owl-admin'),
+ // Action::make()
+ // ->level('link')
+ // ->label('OwlAdmin 文档')
+ // ->blank(true)
+ // ->actionType('url')
+ // ->link('https://slowlyo.gitee.io/owl-admin-doc/'),
+ // Action::make()
+ // ->level('link')
+ // ->label('Amis 文档')
+ // ->blank(true)
+ // ->actionType('url')
+ // ->link('https://aisuda.bce.baidu.com/amis/zh-CN/docs/index'),
]),
]),
])
diff --git a/app/Admin/Controllers/ManageController.php b/app/Admin/Controllers/ManageController.php
new file mode 100644
index 0000000..dbe8256
--- /dev/null
+++ b/app/Admin/Controllers/ManageController.php
@@ -0,0 +1,81 @@
+baseCRUD()
+ ->filterTogglable(false)
+ ->columns([
+ amis()->TableColumn('id', 'ID')->sortable(),
+ amis()->TableColumn('name', '姓名'),
+ amis()->TableColumn('company', '工作单位'),
+ amis()->TableColumn('gender', '性别')->type('mapping')->map([
+ "1"=>"男",
+ "2"=>"女",
+ "*"=> '其他:${gender}'
+ ])->filterable(['options'=>[
+ ['label'=>'男', 'value'=>1], ['label'=> '女', 'value'=>2]
+ ]]),
+ amis()->TableColumn('birthday', '出生年月'),
+ amis()->TableColumn('educational_level', '学历学位'),
+ amis()->TableColumn('technical_position', '专业技术职务'),
+ amis()->TableColumn('strative_position', '行政职务'),
+ amis()->TableColumn('political_face', '政治面貌'),
+ amis()->TableColumn('subject', '学科门类'),
+ amis()->TableColumn('research_direction', '研究方向'),
+ amis()->TableColumn('address', '通讯地址(邮编)'),
+ amis()->TableColumn('work_phone', '电话'),
+ amis()->TableColumn('mobile_phone', '移动电话'),
+ amis()->TableColumn('email', '邮箱'),
+ $this->rowActions()
+ ]);
+
+ return $this->baseList($crud);
+ }
+
+ public function form($isEdit = false): Form
+ {
+ return $this->baseForm()->body([
+ amis()->TextControl('name', '姓名'),
+ amis()->ImageControl('avatar', '头像'),
+ amis()->TextControl('gender', '性别:0未知,1男,2女'),
+ amis()->TextControl('birthday', '生日'),
+ amis()->TextControl('nation', '民族'),
+ amis()->TextControl('political_face', '政治面貌'),
+ amis()->TextControl('educational_level', '学历学位'),
+ amis()->TextControl('company', '工作单位'),
+ amis()->TextControl('strative_position', '行政职务'),
+ amis()->TextControl('technical_position', '专业技术职务'),
+ amis()->TextControl('subject', '学科门类'),
+ amis()->TextControl('research_direction', '研究方向'),
+ amis()->TextControl('address', '通讯地址(邮编)'),
+ amis()->TextControl('email', '个人邮箱'),
+ amis()->TextControl('work_phone', '办公电话'),
+ amis()->TextControl('mobile_phone', '移动电话'),
+ amis()->TextControl('remarks', '备注'),
+ amis()->TextControl('others', '补充说明'),
+ ]);
+ }
+
+ public function detail(): Form
+ {
+ return $this->baseDetail()->body([
+
+ ]);
+ }
+}
diff --git a/app/Admin/routes.php b/app/Admin/routes.php
index b080bf1..1280fa9 100644
--- a/app/Admin/routes.php
+++ b/app/Admin/routes.php
@@ -32,6 +32,8 @@ Route::group([
$router->resource('ads', \App\Admin\Controllers\AdController::class);
+ $router->resource('manages', \App\Admin\Controllers\ManageController::class);
+
//修改上传
$router->post('upload_file', [\App\Admin\Controllers\IndexController::class, 'uploadFile']);
$router->post('upload_image', [\App\Admin\Controllers\IndexController::class, 'uploadImage']);
diff --git a/app/Models/Filters/ManageFilter.php b/app/Models/Filters/ManageFilter.php
new file mode 100644
index 0000000..3b4f48f
--- /dev/null
+++ b/app/Models/Filters/ManageFilter.php
@@ -0,0 +1,10 @@
+format('Y-m-d H:i:s');
+ }
+
+
+ public function article()
+ {
+ return $this->hasMany(ManageArticle::class, 'manage_id');
+ }
+
+ public function consult()
+ {
+ return $this->hasMany(ManageConsult::class, 'manage_id');
+ }
+
+ public function job()
+ {
+ return $this->hasMany(ManageJob::class, 'manage_id');
+ }
+
+ public function meeting()
+ {
+ return $this->hasMany(ManageMeeting::class, 'manage_id');
+ }
+
+ public function project()
+ {
+ return $this->hasMany(ManageProject::class, 'manage_id');
+ }
+
+ public function rank()
+ {
+ return $this->hasMany(ManageRank::class, 'manage_id');
+ }
+
+ public function social()
+ {
+ return $this->hasMany(ManageSocial::class, 'manage_id');
+ }
+}
diff --git a/app/Models/ManageArticle.php b/app/Models/ManageArticle.php
new file mode 100644
index 0000000..f9c24b4
--- /dev/null
+++ b/app/Models/ManageArticle.php
@@ -0,0 +1,11 @@
+ 'Owl Admin',
+ 'name' => '专家管理',
// 应用 logo
'logo' => '/admin/logo.png',
diff --git a/database/migrations/2024_03_12_145214_create_manages_table.php b/database/migrations/2024_03_12_145214_create_manages_table.php
new file mode 100644
index 0000000..d4a022b
--- /dev/null
+++ b/database/migrations/2024_03_12_145214_create_manages_table.php
@@ -0,0 +1,50 @@
+id();
+ $table->string('name')->comment('姓名');
+
+ $table->string('avatar')->nullable()->comment('头像');
+ $table->unsignedTinyInteger('gender')->nullable()->comment('性别:0未知,1男,2女');
+ $table->date('birthday')->nullable()->comment('生日');
+ $table->string('nation')->nullable()->comment('民族');
+ $table->string('political_face')->nullable()->comment('政治面貌');
+ $table->string('educational_level')->nullable()->comment('学历学位');
+ $table->string('company')->nullable()->comment('工作单位');
+ $table->string('strative_position')->nullable()->comment('行政职务');
+ $table->string('technical_position')->nullable()->comment('专业技术职务');
+ $table->string('subject')->nullable()->comment('学科门类');
+ $table->string('research_direction')->nullable()->comment('研究方向');
+
+ $table->string('address')->nullable()->comment('通讯地址(邮编)');
+ $table->string('email')->nullable()->comment('个人邮箱');
+
+ $table->string('work_phone')->nullable()->comment('办公电话');
+ $table->string('mobile_phone')->nullable()->comment('移动电话');
+
+ $table->string('remarks')->nullable()->comment('备注');
+ $table->text('others')->nullable()->comment('补充说明');
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manages');
+ }
+};
diff --git a/database/migrations/2024_03_12_154048_create_manage_jobs_table.php b/database/migrations/2024_03_12_154048_create_manage_jobs_table.php
new file mode 100644
index 0000000..c38ef1c
--- /dev/null
+++ b/database/migrations/2024_03_12_154048_create_manage_jobs_table.php
@@ -0,0 +1,33 @@
+id();
+ $table->unsignedBigInteger('manage_id')->nullable()->comment('专家ID');
+
+ $table->date('start_at')->nullable()->comment('起始日期');
+ $table->date('end_at')->nullable()->comment('截止日期');
+ $table->string('company')->nullable()->comment('工作单位及所在部门');
+ $table->string('job_name')->nullable()->comment('职务,职称');
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manage_jobs');
+ }
+};
diff --git a/database/migrations/2024_03_12_163606_create_manage_ranks_table.php b/database/migrations/2024_03_12_163606_create_manage_ranks_table.php
new file mode 100644
index 0000000..c1c26d3
--- /dev/null
+++ b/database/migrations/2024_03_12_163606_create_manage_ranks_table.php
@@ -0,0 +1,35 @@
+id();
+ $table->unsignedBigInteger('manage_id')->nullable()->comment('专家ID');
+
+ $table->string('rank_name')->nullable()->comment('获奖名称');
+ $table->string('rank_cate')->nullable()->comment('获奖类别(等级)');
+ $table->string('rank_company')->nullable()->comment('授予单位');
+ $table->timestamp('rank_at')->nullable()->comment('获奖时间');
+ $table->string('rank_lv')->nullable()->comment('本人排名');
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manage_ranks');
+ }
+};
diff --git a/database/migrations/2024_03_12_164738_create_manage_projects_table.php b/database/migrations/2024_03_12_164738_create_manage_projects_table.php
new file mode 100644
index 0000000..0d6b5d5
--- /dev/null
+++ b/database/migrations/2024_03_12_164738_create_manage_projects_table.php
@@ -0,0 +1,38 @@
+id();
+ $table->unsignedBigInteger('manage_id')->nullable()->comment('专家ID');
+
+ $table->string('project_name')->nullable()->comment('项目名称');
+ $table->string('project_source')->nullable()->comment('项目来源');
+ $table->unsignedTinyInteger('join_type')->nullable()->comment('主持或者参加');
+ $table->date('start_at')->nullable()->comment('起始日期');
+ $table->date('end_at')->nullable()->comment('截止日期');
+
+ $table->string('result_name')->nullable()->comment('成果名称');
+ $table->string('result_use')->nullable()->comment('成果转化');
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manage_projects');
+ }
+};
diff --git a/database/migrations/2024_03_12_165357_create_manage_articles_table.php b/database/migrations/2024_03_12_165357_create_manage_articles_table.php
new file mode 100644
index 0000000..448a1cf
--- /dev/null
+++ b/database/migrations/2024_03_12_165357_create_manage_articles_table.php
@@ -0,0 +1,35 @@
+id();
+ $table->unsignedBigInteger('manage_id')->nullable()->comment('专家ID');
+
+ $table->string('artcile_name')->nullable()->comment('论文或著作名称');
+ $table->string('press_name')->nullable()->comment('出版社/期刊/报纸');
+ $table->unsignedInteger('year')->nullable()->comment('年份');
+ $table->string('source_page')->nullable()->comment('期/卷/版/页');
+ $table->string('author_rank')->nullable()->comment('作者名次');
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manage_articles');
+ }
+};
diff --git a/database/migrations/2024_03_12_170022_create_manage_consults_table.php b/database/migrations/2024_03_12_170022_create_manage_consults_table.php
new file mode 100644
index 0000000..cb630b9
--- /dev/null
+++ b/database/migrations/2024_03_12_170022_create_manage_consults_table.php
@@ -0,0 +1,36 @@
+id();
+ $table->unsignedBigInteger('manage_id')->nullable()->comment('专家ID');
+
+ $table->string('consult_title')->nullable()->comment('决策咨询报告题目');
+ $table->string('consult_channel')->nullable()->comment('报送渠道');
+ $table->unsignedTinyInteger('join_type')->nullable()->comment('主持或者参加');
+ $table->string('leader_instruction')->nullable()->comment('领导批示');
+ $table->date('consult_at')->nullable()->comment('日期');
+ $table->string('result_use')->nullable()->comment('成果转化');
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manage_consults');
+ }
+};
diff --git a/database/migrations/2024_03_12_170958_create_manage_meetings_table.php b/database/migrations/2024_03_12_170958_create_manage_meetings_table.php
new file mode 100644
index 0000000..398de6f
--- /dev/null
+++ b/database/migrations/2024_03_12_170958_create_manage_meetings_table.php
@@ -0,0 +1,37 @@
+id();
+ $table->unsignedBigInteger('manage_id')->nullable()->comment('专家ID');
+
+ $table->string('meeting_name')->nullable()->comment('学术活动名称');
+ $table->string('meeting_company')->nullable()->comment('主办单位');
+ $table->string('meeting_cate')->nullable()->comment('类型');
+ $table->timestamp('meeting_at')->nullable()->comment('日期');
+
+ $table->string('result_name')->nullable()->comment('成果名称');
+ $table->string('result_use')->nullable()->comment('成果转化');
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manage_meetings');
+ }
+};
diff --git a/database/migrations/2024_03_12_171225_create_manage_socials_table.php b/database/migrations/2024_03_12_171225_create_manage_socials_table.php
new file mode 100644
index 0000000..7f6b1bd
--- /dev/null
+++ b/database/migrations/2024_03_12_171225_create_manage_socials_table.php
@@ -0,0 +1,37 @@
+id();
+ $table->unsignedBigInteger('manage_id')->nullable()->comment('专家ID');
+
+ $table->string('social_name')->nullable()->comment('社科普及项目名称');
+ $table->string('social_company')->nullable()->comment('主办单位');
+ $table->string('social_cate')->nullable()->comment('类型');
+ $table->timestamp('social_at')->nullable()->comment('日期');
+
+ $table->string('result_name')->nullable()->comment('成果名称');
+ $table->string('result_use')->nullable()->comment('成果转化');
+
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('manage_socials');
+ }
+};
diff --git a/database/seeders/AdminMenuSeeder.php b/database/seeders/AdminMenuSeeder.php
index 64d4d73..0abcc54 100644
--- a/database/seeders/AdminMenuSeeder.php
+++ b/database/seeders/AdminMenuSeeder.php
@@ -20,22 +20,23 @@ class AdminMenuSeeder extends Seeder
//
$menus = [
['title' => 'index', 'icon' => 'line-md:home-twotone-alt', 'url' => '/index', 'is_home'=>1, 'order'=>1],
- ['title' => 'admin_system', 'icon' => 'material-symbols:settings-outline', 'url' => '/system', 'order'=>2,
+ ['title' => 'manage', 'icon' => 'fluent:people-community-24-regular', 'url' => '/manages', 'order'=>2],
+ ['title' => 'admin_system', 'icon' => 'material-symbols:settings-outline', 'url' => '/system', 'order'=>3,
'children' => [
['title' => 'admin_users', 'icon' => 'ph:user-gear', 'url' => '/system/admin_users', 'order'=>1],
['title' => 'admin_roles', 'icon' => 'carbon:user-role', 'url' => '/system/admin_roles', 'order'=>2],
['title' => 'admin_permission', 'icon' => 'carbon:user-role', 'url' => '/system/admin_permissions', 'order'=>3],
['title' => 'admin_menu', 'icon' => 'fluent-mdl2:permissions', 'url' => '/system/admin_menus', 'order'=>4],
- ['title' => 'admin_setting', 'icon' => 'akar-icons:settings-horizontal', 'url' => '/system/settings', 'order'=>5],
- ['title' => 'keywords', 'icon' => 'ph:codesandbox-logo-light', 'url' => '/system/keywords', 'order'=>6]
+ // ['title' => 'admin_setting', 'icon' => 'akar-icons:settings-horizontal', 'url' => '/system/settings', 'order'=>5],
+ // ['title' => 'keywords', 'icon' => 'ph:codesandbox-logo-light', 'url' => '/system/keywords', 'order'=>6]
],
],
- ['title' => 'web_content', 'icon' => 'ic:outline-collections-bookmark', 'url' => '', 'order'=>3,
- 'children' =>[
- ['title'=>'articles', 'icon'=>'ic:outline-article','url'=>'/articles', 'order'=>1],
- ['title'=>'ads', 'icon'=>'lets-icons:img-box','url'=>'/ads', 'order'=>2],
- ]
- ]
+ // ['title' => 'web_content', 'icon' => 'ic:outline-collections-bookmark', 'url' => '', 'order'=>3,
+ // 'children' =>[
+ // ['title'=>'articles', 'icon'=>'ic:outline-article','url'=>'/articles', 'order'=>1],
+ // ['title'=>'ads', 'icon'=>'lets-icons:img-box','url'=>'/ads', 'order'=>2],
+ // ]
+ // ]
];
DB::table('admin_menus')->truncate();
try {
diff --git a/lang/zh_CN/menu.php b/lang/zh_CN/menu.php
index dbedcd6..df02e7e 100644
--- a/lang/zh_CN/menu.php
+++ b/lang/zh_CN/menu.php
@@ -13,4 +13,5 @@ return [
'web_content' => '内容管理',
'articles' => '文章管理',
'ads' => '广告管理',
+ 'manage' => '专家管理'
];
diff --git a/public/.user.ini b/public/.user.ini
new file mode 100644
index 0000000..5d90b1b
--- /dev/null
+++ b/public/.user.ini
@@ -0,0 +1 @@
+open_basedir=/www/wwwroot/manage-info-admin/:/tmp/
\ No newline at end of file
diff --git a/storage/app/.gitignore b/storage/app/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore
old mode 100644
new mode 100755