使用Laradock
系统信息:
当我跑步时,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) 对于某些视频,YouTube 网站会说“我的国家/地区不提供视频”。是否可以使用 YouTube 数据 API 或其他方式检查该特定视频允许使用哪个国家/地区?
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驱动詹金斯版 - 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) 在 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 不支持这个?或者有谁知道是否有可能实现这一目标?
我是React的新手,正在经历React的生命周期,但是我对使用有点困惑componentWillReceiveProps。
在这种情况下,任何人都可以向我解释。
谢谢。
在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上分配请求的地址)
我有一个配置变量文件,我在控制器中使用它而不是 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) 我知道绝对的大写字母和相对的小写字母,但我不明白它们之间的区别以及何时可以使用每种。
例如:当我使用大写字母和小写字母时,这个示例给了我不同的形状。
<svg height="210" width="400">
<path d="M150 0 L75 200 L225 200 Z" />
</svg>
Run Code Online (Sandbox Code Playgroud) 我有一个json列类型为的数据库模型attributes。此列将包含模型的其他详细信息。
例如:
attributes : {'desc' : 'test', 'width' : '500'}。
我想在Laravel管理资源中以html字段的形式在列中显示各个属性(desc&width)attributes。
我检查了支持的字段类型,但似乎不支持。
有什么建议我该怎么做?
因此,在收到我的回复后,我不断收到解析错误。有非法字符吗?
这是回应
[{"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) laravel ×4
laravel-nova ×4
php ×3
laravel-5.6 ×2
arrays ×1
config ×1
docker ×1
html ×1
javascript ×1
jenkins ×1
laradock ×1
laravel-5 ×1
laravel-5.3 ×1
mysql ×1
phing ×1
phpunit ×1
react-native ×1
reactjs ×1
svg ×1
variables ×1
youtube ×1
youtube-api ×1