小编Sau*_*nam的帖子

无法在Windows 10上初始化MySQL数据库

使用Laradock

系统信息:

  • Docker版本:17.10.0-ce,构建f4ffd25
  • 操作系统:Windows 10 Home

当我跑步时,docker-compose up -d mysql我得到了错误.以下是docker日志

[注意]基础设置为/ usr /

[警告]语法'--symbolic-links/-s'已弃用,将在以后的版本中删除

[警告]'NO_ZERO_DATE','NO_ZERO_IN_DATE'和'ERROR_FOR_DIVISION_BY_ZERO'sql模式应该与严格模式一起使用.它们将在未来版本中与严格模式合并.

[错误] - 指定了初始化但数据目录中包含文件.中止.

[错误]中止

我尝试删除mysql文件夹下~/.laradock\data,但没有工作.

更新1

laradock Dockerfile下的MySQL容器

mysql:
  build:
    context: ./mysql
    args:
      - MYSQL_VERSION=${MYSQL_VERSION}
  environment:
    - MYSQL_DATABASE=${MYSQL_DATABASE}
    - MYSQL_USER=${MYSQL_USER}
    - MYSQL_PASSWORD=${MYSQL_PASSWORD}
    - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
    - TZ=${WORKSPACE_TIMEZONE}
  volumes:
    - ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
    - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
  ports:
    - "${MYSQL_PORT}:3306"
  networks:
    - backend
Run Code Online (Sandbox Code Playgroud)

MySQL Dockerfile

ARG MYSQL_VERSION=8.0
FROM mysql:${MYSQL_VERSION}

MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>

#####################################
# Set Timezone
#####################################

ARG TZ=UTC
ENV TZ ${TZ}
RUN …
Run Code Online (Sandbox Code Playgroud)

mysql docker laradock

11
推荐指数
1
解决办法
9358
查看次数

如何检查允许在哪个国家/地区播放 YouTube 视频?

对于某些视频,YouTube 网站会说“我的国家/地区不提供视频”。是否可以使用 YouTube 数据 API 或其他方式检查该特定视频允许使用哪个国家/地区?

youtube youtube-api youtube-data-api

8
推荐指数
2
解决办法
2万
查看次数

Laravel应用程序动态更改会话路径

laravel应用程序URL将是类似的app.laravel.com\{clientName}.client_name例如app.laravel.com\{clientName}\home,所有路线都将遵循app.laravel.com\{clientName}\profile.将加载/渲染应用程序取决于clientName.

routes/web.php

Route::group(['prefix' => '{clientName}', 'middleware' => 'appclient'], function () {
    Route::get('/', 'ClientController@index');
    Route::post('login', 'Auth\LoginController@login');
    Route::post('logout', 'Auth\LoginController@logout');
    Route::get('home', 'HomeController@index');
});
Run Code Online (Sandbox Code Playgroud)

appclient中间件中

public function handle($request, Closure $next) {
    $clientName = explode('/', $request->path())[0];
    $client = Client::where('clientName', $clientName)->first();

    if(!isset($client->id)) {
        abort(404);
    }

    Config::set('session.path', "/$clientName");

    return $next($request);
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是根据clientName目录设置会话.当我登录时,我收到了TokenMismatchException.

第一个问题

我可以根据目录存储基于url的会话app.laravel.com\{clientName}吗?

第二个问题

我看到有一个设置session.path,我尝试的是使用这种方法.如果可以,我该如何解决这个问题?更新中间件中的会话路径是个好主意吗?

欣赏任何反馈或其他方法

UPDATE

  • 使用Redis如Session驱动
  • 在我的进一步调查中,每次生成新的请求会话令牌

php laravel laravel-5

6
推荐指数
1
解决办法
1757
查看次数

使用Phing运行phpunit测试时出错

詹金斯版 - 2.22

Phing版 - 0.13.3

PHPUnit版本 - 5.7.19

phpunit.xml

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="bootstrap/autoload.php"
         colors="true"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false">
    <testsuites>
        <testsuite name="Application Test Suite">
            <directory suffix="Test.php">./tests</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">./app/Managers</directory>
        </whitelist>
    </filter>
    <php>
        <env name="APP_ENV" value="testing"/>
        <env name="CACHE_DRIVER" value="array"/>
        <env name="SESSION_DRIVER" value="array"/>
        <env name="QUEUE_DRIVER" value="sync"/>
    </php>
</phpunit>
Run Code Online (Sandbox Code Playgroud)

build.xml文件

...
<coverage-setup database="./report/coverage/database">
    <fileset id="coverageFileSet" dir="./app/Managers">
        <include name="**/*Manager*.php" />
    </fileset>
</coverage-setup>
<phpunit pharlocation="./vendor/phpunit/phpunit/phpunit" configuration="./phpunit.xml" printsummary="true" haltonerror="true" haltonfailure="true" codecoverage="true">
    <formatter type="clover" outfile="report/coverage/clover.xml"/>
</phpunit>
<coverage-report outfile="report/coverage/coverage.xml">
    <report …
Run Code Online (Sandbox Code Playgroud)

phing phpunit jenkins

5
推荐指数
1
解决办法
308
查看次数

laravel nova BelongsToMany - 枢轴中的 BelongsTo

在 Laravel Nova 中,我有 BelongsToMany 关系(公司 - 枢纽 - 请求)。

在数据透视表中,我有一些额外的列,我可以使用数据透视字段 ( https://nova.laravel.com/docs/1.0/resources/relationships.html#belongstomany )访问这些列,效果很好。

但是现在我有一个特殊情况,我有一个从数据透视表到第三个表(状态)的附加 BelongsTo 关系。我试图在枢轴字段中定义一个 BelongsTo 字段,但这不起作用。

BelongsToMany::make('Companies', 'companies', Company::class)->fields(new CompanyRequestFields()),
Run Code Online (Sandbox Code Playgroud)

枢轴字段:

class CompanyRequestFields
{
    /**
     * Get the pivot fields for the relationship.
     *
     * @return array
     */
    public function __invoke()
    {
        return [
            Number::make('preis'),
            Text::make('bezahlt'),
             BelongsTo::make('State', 'state', States::class),
        ];
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

Call to undefined method Illuminate\Database\Eloquent\Relations\Pivot::state()
Run Code Online (Sandbox Code Playgroud)

关系 state() 实际上存在于枢轴模型上,并且还有一个 Nova 资源状态类。

所以看起来 PivotFields 不支持这个?或者有谁知道是否有可能实现这一目标?

laravel-nova

5
推荐指数
2
解决办法
5869
查看次数

反应'componentWillReceiveProps'使用

我是React的新手,正在经历React的生命周期,但是我对使用有点困惑componentWillReceiveProps

在这种情况下,任何人都可以向我解释。

谢谢。

reactjs react-native

5
推荐指数
1
解决办法
1940
查看次数

Laravel Nova-包含其他CSS文件

在Laravel Nova中,如何包括其他CSS文件?

我尝试了以下操作,但给出了错误。

class NovaServiceProvider extends NovaApplicationServiceProvider
{
    /**
    * Bootstrap any application services.
    *
    * @return void
    */
    public function boot()
    {
        parent::boot();

        Nova::style('admin', asset('css/admin.css'));
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

public/css文件夹下,我有admin.css文件。

错误:

file_get_contents(http:// localhost:8099 / css / admin.css):无法打开流:无法分配请求的地址{“ exception”:“ [object](ErrorException(code:0):file_get_contents(http:// localhost :8099 / css / admin.css):无法打开流:无法在/var/www/nova/src/Http/Controllers/StyleController.php:20上分配请求的地址)

laravel laravel-nova

3
推荐指数
1
解决办法
1630
查看次数

如何在 Laravel 中添加和更新配置变量

我有一个配置变量文件,我在控制器中使用它而不是 mysql 以提高性能。

但我的问题是我只能从这个配置文件中读取,我不能从中添加或更新任何值。

任何关于如何更新或添加新值到这个变量文件的建议:

我的变量文件存储在/config/Banners_size.php

return [
    "normal_x970h90" => [
        'status' => 'enable',
        'value' => '500'
    ],

    "normal_x234h60" => [
        'status' => 'enable',
        'value' => '500'
    ],
]
Run Code Online (Sandbox Code Playgroud)

我的 php 代码向它添加了新数组,但它不起作用:

    $banners = Config('Banners_size');
    $banner = array(
        $request->input('size') => [
            'status' => $request->input('status'),
             'value' => $request->input('cost')
        ]
    );

   $bannerinfo = array_merge($banners, $banner);

   Config('Banners_size' , $bannerinfo);
Run Code Online (Sandbox Code Playgroud)

php arrays variables config laravel-5.3

2
推荐指数
1
解决办法
4254
查看次数

绝对和相对 SVG 路径有什么区别?

我知道绝对的大写字母和相对的小写字母,但我不明白它们之间的区别以及何时可以使用每种。

例如:当我使用大写字母和小写字母时,这个示例给了我不同的形状。

<svg height="210" width="400">
    <path d="M150 0 L75 200 L225 200 Z" />
</svg>
Run Code Online (Sandbox Code Playgroud)

html svg

2
推荐指数
1
解决办法
1065
查看次数

Laravel Nova-将数据库json列映射到字段

我有一个json列类型为的数据库模型attributes。此列将包含模型的其他详细信息。

例如: attributes : {'desc' : 'test', 'width' : '500'}

我想在Laravel管理资源中以html字段的形式在列中显示各个属性(descwidthattributes

我检查了支持的字段类型,但似乎不支持。

有什么建议我该怎么做?

laravel laravel-5.6 laravel-nova

1
推荐指数
1
解决办法
1424
查看次数

Laravel Nova-显示文本区域内容,不带选项显示内容

我想始终显示文本区域资源字段内容,而不显示选项“显示内容”或默认显示它。

在此处输入图片说明

可能吗?

laravel laravel-5.6 laravel-nova

1
推荐指数
1
解决办法
664
查看次数

JSON.parse中允许哪些字符?

因此,在收到我的回复后,我不断收到解析错误。有非法字符吗?

这是回应

[{"businessID": ChIJ49DlQ5NiwokRQ_noyKqlchQ,"latitude": 40.733038,"longitude":-73.6840691,"address":"1201
Jericho Turnpike, New Hyde Park","businessname":"SUBWAY®Restaurants"},{"businessID": ChIJZfl6R5NiwokRZo7PU4NPoMY
,"latitude": 40.7329359,"longitude":-73.684513,"address":"1113 Jericho Turnpike, New Hyde Park","businessname"
:"Gino's"},{"businessID": ChIJcbpnRJNiwokRrtbOKe7HQo0,"latitude": 40.733049,"longitude":-73.684006,"address"
:"1203 Jericho Turnpike, New Hyde Park","businessname":"Wong's Garden"},]
Run Code Online (Sandbox Code Playgroud)

这是我处理响应的函数。我肯定知道它在警报之前中断了,因为没有触发警报

var datad = $(msg).text();
    console.log(datad);
    var resultstring = datad.replace(',]',']');
    var JsonParseData = JSON.parse(resultstring);
        alert(JsonParseData); ///BREAKING BEFORE THIS LINE
Run Code Online (Sandbox Code Playgroud)

javascript php google-geocoding-api google-places-api

0
推荐指数
1
解决办法
320
查看次数