添加迁移

main
root 2024-03-12 18:04:08 +08:00
parent 5e8037666a
commit f30c68bc09
38 changed files with 598 additions and 104 deletions

View File

@ -1,4 +1,4 @@
APP_NAME=Laravel
APP_NAME=专家管理
APP_ENV=local
APP_KEY=
APP_DEBUG=true

1
.htaccess 100755
View File

@ -0,0 +1 @@

7
404.html 100755
View File

@ -0,0 +1,7 @@
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

View File

@ -1,66 +1,5 @@
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
<p align="center">
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
</p>
## 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

View File

@ -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'),
]),
]),
])

View File

@ -0,0 +1,81 @@
<?php
namespace App\Admin\Controllers;
use Slowlyo\OwlAdmin\Renderers\Page;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Controllers\AdminController;
use App\Services\Admin\ManageService;
/**
* 专家管理
*
* @property ManageService $service
*/
class ManageController extends AdminController
{
protected string $serviceName = ManageService::class;
public function list(): Page
{
$crud = $this->baseCRUD()
->filterTogglable(false)
->columns([
amis()->TableColumn('id', 'ID')->sortable(),
amis()->TableColumn('name', '姓名'),
amis()->TableColumn('company', '工作单位'),
amis()->TableColumn('gender', '性别')->type('mapping')->map([
"1"=>"<span class='label label-info'>男</span>",
"2"=>"<span class='label label-success'>女</span>",
"*"=> '其他:${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([
]);
}
}

View File

@ -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']);

View File

@ -0,0 +1,10 @@
<?php
namespace App\Models\Filters;
use EloquentFilter\ModelFilter;
class ManageFilter extends ModelFilter
{
}

View File

@ -0,0 +1,54 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use EloquentFilter\Filterable;
class Manage extends Model
{
use HasFactory;
use Filterable;
protected function serializeDate(\DateTimeInterface $date)
{
return $date->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');
}
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ManageArticle extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ManageConsult extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ManageJob extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ManageMeeting extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ManageProject extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ManageRank extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ManageSocial extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\Services\Admin;
use App\Models\Manage;
use App\Models\Filters\ManageFilter;
use App\Traits\UploadTrait;
use Illuminate\Support\Arr;
/**
* @method Manage getModel()
* @method Manage|\Illuminate\Database\Query\Builder query()
*/
class ManageService extends BaseService
{
use UploadTrait;
protected string $modelName = Manage::class;
protected string $modelFilterName = ManageFilter::class;
}

View File

@ -2,7 +2,7 @@
return [
// 应用名称
'name' => 'Owl Admin',
'name' => '专家管理',
// 应用 logo
'logo' => '/admin/logo.png',

View File

@ -0,0 +1,50 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manages', function (Blueprint $table) {
$table->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');
}
};

View File

@ -0,0 +1,33 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manage_jobs', function (Blueprint $table) {
$table->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');
}
};

View File

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manage_ranks', function (Blueprint $table) {
$table->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');
}
};

View File

@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manage_projects', function (Blueprint $table) {
$table->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');
}
};

View File

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manage_articles', function (Blueprint $table) {
$table->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');
}
};

View File

@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manage_consults', function (Blueprint $table) {
$table->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');
}
};

View File

@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manage_meetings', function (Blueprint $table) {
$table->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');
}
};

View File

@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('manage_socials', function (Blueprint $table) {
$table->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');
}
};

View File

@ -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 {

View File

@ -13,4 +13,5 @@ return [
'web_content' => '内容管理',
'articles' => '文章管理',
'ads' => '广告管理',
'manage' => '专家管理'
];

1
public/.user.ini 100644
View File

@ -0,0 +1 @@
open_basedir=/www/wwwroot/manage-info-admin/:/tmp/

0
storage/app/.gitignore vendored 100644 → 100755
View File

0
storage/app/public/.gitignore vendored 100644 → 100755
View File

0
storage/framework/.gitignore vendored 100644 → 100755
View File

0
storage/framework/cache/.gitignore vendored 100644 → 100755
View File

0
storage/framework/cache/data/.gitignore vendored 100644 → 100755
View File

0
storage/framework/sessions/.gitignore vendored 100644 → 100755
View File

0
storage/framework/testing/.gitignore vendored 100644 → 100755
View File

0
storage/framework/views/.gitignore vendored 100644 → 100755
View File

0
storage/logs/.gitignore vendored 100644 → 100755
View File