我从https://github.com/luciddreamz/laravel laravel 下载openshift然后通过github上传我的存储库.这个连接数据库的代码不起作用.问题是从.env位于项目根目录的文件加载变量
解决这个问题的变化.env
# local environment only
# for production, see .openshift/.env
APP_ENV=APPLICATION_ENV
APP_DEBUG=true
APP_URL=OPENSHIFT_APP_DNS
APP_KEY=OPENSHIFT_SECRET_TOKEN
DB_DRIVER=mysql
DB_HOST=OPENSHIFT_MYSQL_DB_HOST
DB_PORT=OPENSHIFT_MYSQL_DB_PORT
DB_DATABASE=OPENSHIFT_APP_NAME
DB_USERNAME=OPENSHIFT_MYSQL_DB_USERNAME
DB_PASSWORD=OPENSHIFT_MYSQL_DB_PASSWORD
CACHE_DRIVER=apc
SESSION_DRIVER=file
Run Code Online (Sandbox Code Playgroud)
我的错误:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知
createConnection('mysql:host=OPENSHIFT_MYSQL_DB_HOST;port=OPENSHIFT_MYSQL_DB_PORT;dbname=OPENSHIFT_APP_NAME',
array('driver' => 'mysql',
'host' => 'OPENSHIFT_MYSQL_DB_HOST',
'port' => 'OPENSHIFT_MYSQL_DB_PORT',
'database' => 'OPENSHIFT_APP_NAME',
'username' => 'OPENSHIFT_MYSQL_DB_USERNAME',
'password' => 'OPENSHIFT_MYSQL_DB_PASSWORD',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'name' => 'mysql'),
array('0', '2', '0', false, '0')) in MySqlConnector.php line 20
Run Code Online (Sandbox Code Playgroud)

我正在努力阻止默认的“Home.vue 路由在 Vuetify 中不处于活动状态,即当我单击上传或设置时,默认的 Home.vue 仍然处于活动状态。看这里:
我认为这与它是 /webapp 的子路线有关,但我正在用头撞墙..
这是我的路线中的重要部分:
{
path: '/webapp',
name: 'webapp',
component: () => import('./views/Webapp.vue'),
children: [
{
path: '',
component: () => import('./components/Home.vue'),
},
{
path: 'uploads',
component: () => import('./components/Uploads.vue'),
},
{
path: 'settings',
component: () => import('./components/Settings.vue'),
}
]
}
Run Code Online (Sandbox Code Playgroud)
这是我的 Vuetify 抽屉:
<v-navigation-drawer
v-model="drawer"
app
>
<v-list dense>
<v-list-item
v-for="item in items"
:key="item.title"
:to="item.route"
>
<v-list-item-icon>
<v-icon>{{ item.icon }}</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
</v-navigation-drawer>
Run Code Online (Sandbox Code Playgroud) 10.4$query->where('column', 'REGEXP', '[[:<:]]'.$string.'[[:>:]]');
Run Code Online (Sandbox Code Playgroud)
此查询仅提供整个单词的搜索,并且在没有特殊字符的情况下工作正常。
foo (bar baz)
Run Code Online (Sandbox Code Playgroud)
$string = "(bar";
$query->where('column', 'REGEXP', '[[:<:]]'.$string.'[[:>:]]');
Run Code Online (Sandbox Code Playgroud)
SQLSTATE[42000]: Syntax error or access violation: 1139 Got error 'missing )
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用addcslashes和preg_quote。我成功转义(字符 withpreg_quote但过滤器不适用于该字符串,因为过滤器适用于整个单词。
任何通过整个单词更好地过滤的建议也将不胜感激。
foo(bar baz
Run Code Online (Sandbox Code Playgroud)
$filter = 'foo(bar';
$query->where('column', 'REGEXP', '[[:<:]]'.$string.'[[:>:]]');
Run Code Online (Sandbox Code Playgroud)
如果(将被转义,搜索将不起作用
当导航到页面的不同参数(/category/ato /category/b)时,Nuxt 不会更新页面
我有一个/pages/category/_id使用加载数据的页面fetch。第一次加载时它工作正常,但是当导航到另一个类别(使用nuxt-link)时,页面不会更新。
触发了fetch,但是页面内容没有更新。浏览器中的 URL 已更改。
到目前为止,我尝试过以下一些事情:
watchQuery: ['id'],and watchQuery: ['page'],(我以为 page 是一个关键字):key列表渲染组件nuxt-link又$router.push用于导航我没有收到任何错误消息。
我希望 nuxt 将其视为转到另一个页面。我正在考虑使用beforeRouteUpdate,但后来我必须手动对整个页面进行一些更新。
谢谢
我应该怎么做才能在Laravel端点上对vue服务器表进行分页?
我的组件
<template>
<div>
<v-server-table :columns="columns" url="/object/find" :options="options">
</v-server-table>
</div>
</template>
<script>
export default {
data () {
return {
columns: ['name', 'type', 'created_by', 'created_at'],
options: {
perPage: 5,
perPageValues: [5, 10, 15, 25, 50, 100],
pagination: {chunk: 5},
dateColumns: ['created_at'],
dateFormat: 'DD-MM-YYYY HH:mm',
datepickerOptions: {
showDropdowns: true,
autoUpdateInput: true,
}
filterable: ['name', 'type','created_by', 'created_at'],
sortable: ['name', 'type', 'created_by', 'created_at'],
requestAdapter (data) {
return {
sort: data.orderBy ? data.orderBy : 'name',
direction: data.ascending ? 'asc' : 'desc',
limit: data.limit ? …Run Code Online (Sandbox Code Playgroud) 我在 Laravel Maat 网站 Excel 3.1 上使用 Excel 导入数据。但是当数据库中有相同的数据(主键)时,就会出现错误消息
完整性约束违规:1062 密钥“PRIMARY”的重复条目“188281”
我试图理解 Maat 网站的文档,但仍然失败
public function storeData(Request $request)
{
//VALIDASI
$this->validate($request, [
'file' => 'required|mimes:xls,xlsx'
]);
if ($request->hasFile('file')) {
$file = $request->file('file');
// dd($file); //GET FILE;
Excel::import(new MahasiswaImport, $file); //IMPORT FILE
return redirect('/mahasiswa')->with(['status' => 'Upload success']);
}
return redirect('/mahasiswa')->with(['error' => 'Please choose file before']);
}
<?php
namespace App\Imports;
use App\Mahasiswa;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Illuminate\Contracts\Queue\ShouldQueue;
use Maatwebsite\Excel\Concerns\WithChunkReading;
use Maatwebsite\Excel\Concerns\Importable;
class MahasiswaImport implements ToModel, WithHeadingRow, WithChunkReading, ShouldQueue
{
use Importable; …Run Code Online (Sandbox Code Playgroud) 我想在 setUp 方法中为测试中的所有请求设置标头,而不是单独对所有测试进行设置。
是否有捷径可寻?
所以例子:
$this->withHeaders([
'Authorization' => 'Bearer ' . $response['data']['token'],
'Accept' => 'application/json'
])
Run Code Online (Sandbox Code Playgroud)
到:
setUp(){
$this->setHeaders([
'Authorization' => 'Bearer ' . $response['data']['token'],
'Accept' => 'application/json'
]);
}
Run Code Online (Sandbox Code Playgroud) 我需要帮助了解 Laravel 的文件存储系统。我正在创建一个应用程序,我需要在其中上传用户的驾驶执照照片。这显然是敏感信息。除非管理员正在查看它,否则我想将此图像远离互联网。我的理解是,我必须将内容保存到 storage>app>public 中的 public 目录,并创建一个指向 public>storage 文件夹的符号链接。我已经完成了,并且工作正常。我保存了数据库的路径,程序可以显示它,但是如果可以避免的话,我不希望公共文件夹中的内容。
有什么方法可以将图像/文件保存到存储系统中的私有文件夹中,然后通过视图访问它?如果我这样做,它是否会保持该图像“私有”,以便它不会存储在某个不在“公共”文件夹中的缓存中?符号链接是否以我想要的方式保护存储文件夹中的文件,还是真的让所有文件都可供公众使用?
任何帮助理解这一点将不胜感激。
我想在以下条件下显示选项标签:如果值等于 1,则禁用值为 1 的选项。但如果它不等于,则不要禁用
我尝试过如下,但我认为这种方式不可能
<select class="form-control" required>
@foreach($timeline as $value)
@if ($value == '1' )
<option disabled>1</option> <!-- disable option 1 -->
@elseif ( $value == '2')
<option disabled>2</option> <!-- disable option 2 -->
@elseif ( $value == '6')
<option disabled>6</option> <!-- disable option 6 -->
@else
<option>1</option>
<option>2</option>
<option>6</option>
<option>7</option>
@endif
@endforeach
<option>8 pm </option>
<option>9 pm </option>
</select>
Run Code Online (Sandbox Code Playgroud) 我使用以下命令创建身份验证系统:
php artisan make:auth
Run Code Online (Sandbox Code Playgroud)
效果很好。但是,当我尝试自定义设计和其他内容时,一切对我来说都显得很混乱。即:当我尝试使用错误的凭据时,我无法显示诸如“无效的用户名/密码”之类的消息。我检查了 Auth 文件夹内的所有控制器,但没有详细代码。我的要求非常简单:我只想将错误消息从控制器传递给我的自定义设计的 HTML 模板来查看和显示。这是我的登录表单:
@extends('layouts.login')
@section('content')
<div class="content">
<!-- BEGIN LOGIN FORM -->
<form class="login-form" method="POST" action="{{ route('login') }}">
@csrf
<h3 class="form-title">Login to your account</h3>
CUSTOM_ERROR_MESSAGE_IF_LOGIN_FAILED
<div class="alert alert-danger display-hide">
<button class="close" data-close="alert"></button>
<span>
Enter any username and password. </span>
</div>
<div class="form-group">
<!--ie8, ie9 does not support html5 placeholder, so we just show field title for that-->
<label class="control-label visible-ie8 visible-ie9">Username</label>
<div class="input-icon">
<i class="fa fa-user"></i>
<!-- <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="username"/> …Run Code Online (Sandbox Code Playgroud) 我有一个以 base64 编码的 PDF,它是我数据库中的一个属性,我通过 Laravel 发送电子邮件,但我不知道如何将 base64 作为 PDF 发送。
public function toMail()
{
$pdf_decoded = base64_decode($this->table->raw_label);
$message = (new MailMessage)
->subject(env('APP_NAME').' - HI #'. $this->order->id)
->greeting('¡Hi!');
if(env('APP_URL') == 'http://test.test'){
$message->bcc(['test@test.com']);
}
return $message;
}Run Code Online (Sandbox Code Playgroud)
我知道附加属性,但我不知道如何实现它。
laravel ×9
laravel-5 ×5
php ×3
vue.js ×3
vue-router ×2
vuejs2 ×2
global ×1
javascript ×1
laravel-7 ×1
laravel-form ×1
mariadb ×1
mysql ×1
mysql-regexp ×1
nuxt.js ×1
openshift ×1
testing ×1
vue-tables-2 ×1
vuetify.js ×1