小编Ama*_*san的帖子

PHP Lumen在null上调用成员函数connection()

调用null上的成员函数connection()是我在尝试在流明中使用Eloquent模型时收到的错误.

控制器功能:

/**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {

        $employees = Employee::orderBy('first_name', 'asc')->get();
dd($employees);

        $response['precontent'] = view('admin::employee.search')->render();

        $response['content'] = view('admin::employee.index')
            ->with(['employees' => $employees])
            ->render();

        $response['title'] = 'Employees';

        return $response; 

    }
Run Code Online (Sandbox Code Playgroud)

模型:

    <?php
    namespace App;

use Illuminate\Database\Eloquent\Model;

class Employee extends Model 
{

    protected $table = 'system_core.employees';

    protected $fillable = [
        'user_id',
        'first_name',
        'last_name',
        'position',
        'primary_address',
        'secondary_address',
        'phone_1',
        'phone_2',
        'birth_date',
        'start_date',
        'end_date'
    ];

}
Run Code Online (Sandbox Code Playgroud)

我对Laravel非常有经验,但刚开始我的第一个Lumen项目仅用于API,我不确定为什么会抛出这个错误.也许只是我的连接设置?所有查询都必须按以下方式运行吗?:

$results = app('db')->select("SELECT * FROM users"); …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent lumen

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

奇怪的ceil()函数工作(php)

这段代码:

echo (40 * (10 / 100 + 1)); //44
echo (50 * (10 / 100 + 1)); //55
echo ceil(40 * ((10 / 100) + 1)); //44
echo ceil(50 * ((10 / 100) + 1)); //56 (!)
Run Code Online (Sandbox Code Playgroud)

我认为,由于浮点(55.0000000001 => 56),"56",但我不明白为什么"40"结果是"44",而不是"45"

php ceil

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

在Laravel 5.1中执行Action之前

我在store和update方法中编写以下代码:

$v = Validator::make($request->all(), [
    'field' => 'required|max:100|min:5'
]);

if ($v->fails()) {
    return redirect('route name')
                ->withErrors($v)
                ->withInput();
}
Run Code Online (Sandbox Code Playgroud)

是否有任何内置的动作方法在执行任何动作方法之前执行?如果是这样,它对个人行动方法或控制器有效吗?

php laravel-5 laravel-5.1

7
推荐指数
2
解决办法
5047
查看次数

从 PHP 脚本调用节点

我正在尝试使用以下命令从 PHP 脚本调用节点脚本exec

$output = exec("/usr/bin/node /home/user/nodescript.js");
Run Code Online (Sandbox Code Playgroud)

nodescript.js 是:

var Scraper = require('google-images-scraper');

var keywords = process.argv[2];

var scraper = new Scraper({
    keyword: keywords,
    rlimit: 10, // 10 p second
});
console.log("foo");
scraper.list(10).then(function (res) {
    console.log("bar");
    console.log(res);
});
setTimeout(function () {
    process.exit(1);
}, 20000)
Run Code Online (Sandbox Code Playgroud)

但我收到的是字符串“foo”,而不是“bar”。如果我从命令行运行节点脚本,我会得到“foo”和“bar”。不知何故,我在函数内没有收到任何控制台输出。我究竟做错了什么?

javascript php node.js

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

以RESTful方式更新多个项目

尝试更新/删除多个项目时,正确的RESTful方法应该是什么?

典型示例:有一个项目列表,即收到的邮件的收入文件夹,您可以在其中通过设置适当的复选框来选择一组项目。然后单击“删除”按钮,并发送删除它们的请愿书。我应该叫什么方法?什么参数?

在这种情况下,很明显我应该使用DELETE,但是它一次只能处理一个项目。另外,我可能不想删除它们,而是将它们存储在另一个文件夹中,这可能意味着使用PATCH,但是同样,该PATCH方法只允许一项。

rest

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

Laravel读/写连接-明确指定

我正在尝试以方便的方式配置主/从数据库连接。我遇到的更干净的方法是在数据库配置文件中分别使用读/写主机。

'mysql' => [
    'read' => [
        'host' => '192.168.1.1',
    ],
    'write' => [
        'host' => '196.168.1.2'
    ],
    'driver'    => 'mysql',
    'database'  => 'database',
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
],
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我需要从主数据库读取数据(没有复制滞后)。有没有一种方法可以明确指定?像我们将连接名称传递给connection()方法一样吗?

php database laravel-5

4
推荐指数
3
解决办法
2530
查看次数

如何强制迁移创建 datetime2 字段而不是 datetime

我正在开发一个访问 sqlserver 数据库的 laravel 应用程序,我需要我的日期字段为datetime2. 问题是,如果我告诉迁移引擎创建一个如下所示的日期时间字段:

$table->dateTime('myDateTimeColumn');
Run Code Online (Sandbox Code Playgroud)

if 将创建一个datetime字段,而不是一个datetime2字段。

我怎样才能强制datetime2列,而不必在迁移后更改它们(这听起来很草率)?

sql-server laravel

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

类 App\Http\Controllers\WelcomeController 不存在

我是 Laravel 的新手,我不明白为什么控制器不起作用。你能帮助我吗?谢谢。

这是routes.php文件:

路线.php

这是WelcomeController控制器:

欢迎控制器.php

这是抛出的异常:

Container.php 第 737 行中的 ReflectionException:

类 App\Http\Controllers\WelcomeController 不存在

php controller routes exception laravel

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

如何退出Java中的do while循环?

简单的程序将数字输出到电话号码格式我似乎无法退出循环我不知道我做错了什么我想!PhoneNumber.equals("999"); 当用户输入999时它将退出循环,但它不起作用.任何人都可以帮我这里是我的代码

import javax.swing.*;

public class PhoneNumberFormat 
{

    public static void main(String[] args) 
    {
      String PhoneNumber;
      int numLength= 10;

      do
      {

          PhoneNumber = JOptionPane.showInputDialog(null, 
                 "Enter your 10 digit phone number or enter 999 to quit");
          while(PhoneNumber.length() != numLength)
          {
              PhoneNumber = JOptionPane.showInputDialog(null,
                  "Error: You Entered " + PhoneNumber.length() + " digits\nPlease"
                      + " Enter a 10 digit Phone number");    
          }

            StringBuilder str = new StringBuilder (PhoneNumber);
            str.insert(0, '(');
            str.insert(4, ')');
            str.insert(5,' ');
            str.insert(9, '-');

        JOptionPane.showMessageDialog(null, "Your telephone number is " …
Run Code Online (Sandbox Code Playgroud)

java swing loops do-while

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

Laravel 5.5 SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo failed:没有这样的主机是已知的

为新项目安装Laravel 5.5后,我收到此错误:

[Illuminate\Database\QueryException]
  SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known.
Run Code Online (Sandbox Code Playgroud)

.env db连接信息:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=lavavelproject
DB_USERNAME=root
DB_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

开发环境:Windows PHP 7.0

php mysql laravel laravel-5.5

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