小编coo*_*kie的帖子

异常处理程序出错. - Laravel

这是一个与Laravel安装相关的问题.我有一个面向公众的Unix服务器设置:

<VirtualHost *:80>
ServerAdmin webmaster@mydomain.org
DocumentRoot "/var/www/mydomain"
ServerName mydomain.org
ServerAlias www.mydomain.org
ErrorLog "/var/log/mydomain.org-error_log"
CustomLog "/var/log/mydomain.org-access_log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我可以用/ var/www/mydomain提供文件,例如http://mydomain.org/test.php,其中test.php包含:

<?php echo 'test';
Run Code Online (Sandbox Code Playgroud)

工作良好.

在bash中,通过Composer安装Laravel并查看文件:

# ls /var/www/mydomain/my-laravel-project

.gitattributes  CONTRIBUTING.md artisan         composer.json   phpunit.xml readme.md       vendor
.gitignore      app             bootstrap       composer.lock   public          server.php
Run Code Online (Sandbox Code Playgroud)

所以,当我浏览到:

http://mydomain.org/my-laravel-project/public/
Run Code Online (Sandbox Code Playgroud)

为什么我的申请报告:

Error in exception handler. 
Run Code Online (Sandbox Code Playgroud)

在浏览器中 - 在一个空白的白色屏幕上?我期待看到Laravel的闪屏.

而且,日志文件也没有显示任何内容.

apache laravel

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

使用ModelNotFoundException

我开始在Laravel,并希望发现更多关于使用错误处理,特别是ModelNotFoundException对象.

<?php
 class MenuController extends BaseController {

    function f() {
          try {
                $menus = Menu::where('parent_id', '>', 100)->firstOrFail();
            } catch (ModelNotFoundException $e) {
                $message = 'Invalid parent_id.';
                return Redirect::to('error')->with('message', $message);
            }
        return $menus;
    }
  }
?>
Run Code Online (Sandbox Code Playgroud)

在我的模型中:

<?php
 use Illuminate\Database\Eloquent\ModelNotFoundException;  

 class Menu extends Eloquent {
    protected $table = 'categories'; 
}

?>
Run Code Online (Sandbox Code Playgroud)

当然,对于我的例子,"类别"中没有记录,parent_id > 100这是我的单元测试.所以我期待着做点什么ModelNotFoundException.

如果我在浏览器中运行http://example.co.uk/f,我会收到:

Illuminate \ Database \ Eloquent \ ModelNotFoundException
No query results for model [Menu].
Run Code Online (Sandbox Code Playgroud)

laravel错误页面 - 这是预期的,但如何使用预定义的消息重定向到我的路由'错误'?即

<?php
// …
Run Code Online (Sandbox Code Playgroud)

laravel

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

dockerfile 解析错误第 63 行:未知标志:链接

终端

COMPOSE_DOCKER_CLI_BUILD=1 COMPOSE_DOCKER_CLI_LINK=1 DOCKER_BUILDKIT=1 docker-compose up --build
Run Code Online (Sandbox Code Playgroud)

输出

Successfully built fe4aa685d34a0cdeb29c4af824f2cfa7c11a6d036ee85ee19bd7615a518d80a9
Building php
[+] Building 0.8s (4/4) FINISHED                                                                                                                                      
 => [internal] load build definition from Dockerfile                                                                                                             0.0s
 => => transferring dockerfile: 38B                                                                                                                              0.0s
 => [internal] load .dockerignore                                                                                                                                0.1s
 => => transferring context: 35B                                                                                                                                 0.0s
 => resolve image config for docker.io/docker/dockerfile:experimental                                                                                            0.4s
 => CACHED docker-image://docker.io/docker/dockerfile:experimental@sha256:600e5c62eedff338b3f7a0850beb7c05866e0ef27b2d2e8c02aa468e78496ff5                       0.0s
failed to solve with frontend dockerfile.v0: failed to solve with frontend gateway.v0: rpc error: code = Unknown desc = failed to create LLB definition: 

dockerfile parse …
Run Code Online (Sandbox Code Playgroud)

docker-compose api-platform.com

9
推荐指数
3
解决办法
8178
查看次数

IMAP 错误:登录失败 - Roundcube

我正在尝试登录 Roundcube,但程序不允许我登录。

圆立方登录

我可以从 shell 登录到上述帐户,并且邮件已在我的服务器上为用户“admin”设置并正常工作。这是RC的问题。如果我检查我的日志:

/usr/local/www/roundcube/logs/errors
Run Code Online (Sandbox Code Playgroud)

他们展示:

[21-Sep-2013 17:19:02 +0100]: IMAP Error: Login failed for admin from ip.ip.ip.ip. Could not connect to ip.ip.ip.ip:143: 
Connection refused in /usr/local/www/roundcube/program/lib/Roundcube/rcube_imap.php on line 184 
(POST /roundcube/?_task=login&_action=login)
Run Code Online (Sandbox Code Playgroud)

这并没有真正给我很多线索,只是引导我:

public function connect($host, $user, $pass, $port=143, $use_ssl=null) {}
Run Code Online (Sandbox Code Playgroud)

rcube_imap.php
Run Code Online (Sandbox Code Playgroud)

我试过的东西,编辑:

/usr/local/www/roundcube/config/main.inc.php
Run Code Online (Sandbox Code Playgroud)

和:

// IMAP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or null to use
// best server supported one)
//$rcmail_config['imap_auth_type'] = LOGIN; 
$rcmail_config['imap_auth_type'] = null;

// Log IMAP conversation to <log_dir>/imap or to syslog
$rcmail_config['imap_debug'] = …
Run Code Online (Sandbox Code Playgroud)

imap roundcube

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

节点:事件:491 抛出错误;// 未处理的“错误”事件

我安装软件包很好。现在我尝试用这样的方式编译脚本npm run dev..

终端

npm run dev

> dev
> npm run development


> development
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

node:events:491
      throw er; // Unhandled 'error' event
      ^

Error: spawn node_modules/webpack/bin/webpack.js ENOENT
    at ChildProcess._handle.onexit (node:internal/child_process:285:19)
    at onErrorNT (node:internal/child_process:483:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
    at ChildProcess._handle.onexit (node:internal/child_process:291:12)
    at onErrorNT (node:internal/child_process:483:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn node_modules/webpack/bin/webpack.js',
  path: 'node_modules/webpack/bin/webpack.js',
  spawnargs: [
    '--progress',
    '--hide-modules',
    '--config=node_modules/laravel-mix/setup/webpack.config.js'
  ]
}

Node.js v19.2.0 …
Run Code Online (Sandbox Code Playgroud)

node.js npm

6
推荐指数
0
解决办法
2331
查看次数

Wordpress 中的 Ajax 与 GET

下面的插件是一个简单的 ajax 请求插件:

/* /wp-content/plugins/ajax-test/ajax-test.php */
/**
 * Plugin Name: Ajax Test
 * Plugin URI: http://mysite.co.uk
 * Description: This is a plugin that allows us to test Ajax functionality in WordPress
 * Version: 1.0.0
 * Author: Me
 * Author URI: http://mysite.co.uk
 * License: GPL2
 */
add_action( 'wp_enqueue_scripts', 'ajax_test_enqueue_scripts' );
function ajax_test_enqueue_scripts() {
 wp_enqueue_script( 'test', plugins_url( '/test.js', __FILE__ ), array('jquery'), '1.0', true );
    wp_localize_script( 'test', 'MYajax', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
}



# /wp-content/plugins/ajax-test/test.js
jQuery(document).ready( function($) {
 $.ajax({ …
Run Code Online (Sandbox Code Playgroud)

php ajax wordpress jquery

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