/LaravelVideo

Laravel&VueJs 开发移动与桌面平台视频播放项目

Primary LanguageHTMLApache License 2.0Apache-2.0

Laravel&VueJs 开发移动与桌面平台视频播放项目

希望大家为本项目加个 Star,给我们提供继续坚持录制高质量视频的动力。

开发环境

开发工具

mac+phpstorm+sequelPro

程序语言

laravel+mysql+php+bootstrap+require.js+阿里云oss+阿里云sms+axios+vuejs+vuex...

插件

ideHelper

是一个帮助提高laravel代码提示功能的插件github
1、composer require barryvdh/laravel-ide-helper
2、(config/app)Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3、php artisan ide-helper:generate

时间问题修改

1、config/app.php 'timezone' => 'UTC'为PRC

创建模型同时创建数据迁移文件

1、php artisan make:model Model/Admin -m
2、添加字段迁移文件database/migrations/
3、php artisan migrate
4、php artisan tinker生成测试数据
5、factory(App\Model\Admin::class,3)->create();

#安装插件 composer require barryvdh/laravel-ide-helper

#在 config/app.php 文件中的providers 配置段中添加以下 Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class

#生成辅助文件 php artisan ide-helper:generate

### laracasts/flash
laracasts/flash用于控制消息显示处理

#安装 composer require laracasts/flash

#在 config/app.php 文件中的providers 配置段中添加以下 'providers' => [ Laracasts\Flash\FlashServiceProvider::class, ];

#生成模板 php artisan vendor:publish --provider="Laracasts\Flash\FlashServiceProvider"


#### 模板中定义

@include('flash::message')

<script> $('#flash-overlay-modal').modal(); </script>

## 解决mysql5.7以下出错的问题

在 app\Providers\AppServiceProvider.php 文件里的 boot 方法里设置一个默认值

public function boot(){ Schema::defaultStringLength(191); }


## 解决ajax跨域访问

默认情况下前台发送Ajax是允许跨域请求的。我们可以在后台进行相关设置然后允许前台跨域请求。

允许单个域名访问
header('Access-Control-Allow-Origin:http://www.houdunwang.com');

允许多个域名
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
$allow_origin = array(
	'http://www.houdunren.com',
	'http://www.houdunwang.com'
);
if(in_array($origin, $allow_origin)){
	header('Access-Control-Allow-Origin:'.$origin);
}

允许所有域名请求
header('Access-Control-Allow-Origin:*');