小编mar*_*e96的帖子

SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知

我从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)

错误信息

mysql laravel openshift laravel-5

24
推荐指数
7
解决办法
12万
查看次数

VueJS 路由器 - 使用子路由和 Vuetify 时如何停止多个活动路由?

我正在努力阻止默认的“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)

vue.js vue-router vuejs2 vuetify.js

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

使用 SQL REGEXP (mariadb) 过滤 Laravel 中带有特殊字符的地方

mariadb 版本 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)

现在我尝试使用addcslashespreg_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)

如果(将被转义,搜索将不起作用

php mariadb laravel mysql-regexp

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

Nuxt 不会更新路线更改

当导航到页面的不同参数(/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,但后来我必须手动对整个页面进行一些更新。

谢谢

vue.js vue-router vuejs2 nuxt.js

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

如何使用Laravel Rest API在vue服务器表上添加分页?

我应该怎么做才能在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)

javascript laravel vue.js vue-tables-2

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

Maatwebsite Excel 3.1:导入时如何跳过重复数据?

我在 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)

php laravel laravel-5 laravel-excel maatwebsite-excel

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

Laravel 7:单元测试在 setUp() 中设置默认请求标头

我想在 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)

testing global laravel laravel-7

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

了解文件存储和保护内容 Laravel 5

我需要帮助了解 Laravel 的文件存储系统。我正在创建一个应用程序,我需要在其中上传用户的驾驶执照照片。这显然是敏感信息。除非管理员正在查看它,否则我想将此图像远离互联网。我的理解是,我必须将内容保存到 storage>app>public 中的 public 目录,并创建一个指向 public>storage 文件夹的符号链接。我已经完成了,并且工作正常。我保存了数据库的路径,程序可以显示它,但是如果可以避免的话,我不希望公共文件夹中的内容。

有什么方法可以将图像/文件保存到存储系统中的私有文件夹中,然后通过视图访问它?如果我这样做,它是否会保持该图像“私有”,以便它不会存储在某个不在“公共”文件夹中的缓存中?符号链接是否以我想要的方式保护存储文件夹中的文件,还是真的让所有文件都可供公众使用?

任何帮助理解这一点将不胜感激。

laravel laravel-5 laravel-storage

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

Laravel 如果条件匹配则禁用,否则不禁用

我想在以下条件下显示选项标签:如果值等于 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)

laravel laravel-blade

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

如何在登录失败时显示错误消息?

我使用以下命令创建身份验证系统:

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)

laravel laravel-5 laravel-form

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

如何使用 Laravel 发送带有 PDF 的电子邮件

我有一个以 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)

我知道附加属性,但我不知道如何实现它。

php laravel laravel-5

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