标签: laravel-valet

Laravel代客不工作

我使用OSX El Capitan和PHP 7.我按照安装指南操作,因此我成功安装了Laravel Valet v1.1.3.我ping foo.dev或any.dev然后终端打印

"64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.116 ms"
Run Code Online (Sandbox Code Playgroud)

一切都好.我的目录/User/mickey/Sites被添加到Valet的路径中.我创建了一个名为blog的Laravel 5.2项目,然后运行该项目,php artisan serve但是当我在浏览器上访问url blog.dev时,浏览器说

无法访问此站点,blog.dev拒绝连接.ERR_CONNECTION_REFUSED.

我不知道我的安装有什么问题.提前致谢!

laravel laravel-5 laravel-5.2 laravel-valet

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

在安装自制软件和Laravel代客之后,Sudo给出了错误

我刚刚安装了自制软件,之后我安装了Laravel Valet.
我现在根本无法运行任何sudo命令,它基本上破坏了我的电脑.

这是我在终端中运行sudo时遇到的错误

>>> /etc/sudoers.d/brew: Alias `BREW' already defined near line 1 <<<
>>> /etc/sudoers.d/valet: Alias `VALET' already defined near line 1 <<<
sudo: parse error in /etc/sudoers.d/brew near line 1
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏

这是我的sudoer /etc/sudoers.d/brew:

Cmnd_Alias BREW = /usr/local/bin/brew *
%admin ALL=(root) NOPASSWD: BREW
Run Code Online (Sandbox Code Playgroud)

这是我的sudoer /etc/sudoers.d/valet:

Cmnd_Alias VALET = /usr/local/bin/valet *
%admin ALL=(root) NOPASSWD: VALET
Run Code Online (Sandbox Code Playgroud)

macos homebrew laravel-valet

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

MacOS Laravel Valet 增加 memory_limit

我尝试使用 Laravel 代客增加 php 的 memory_limit。

我所看到的:

使用phpinfo()我看到:

  • memory_limit 128M
  • 配置文件(php.ini)路径 /usr/local/etc/php/7.4
  • 加载的配置文件 /usr/local/etc/php/7.4/php.ini
  • 扫描此目录以获取 /usr/local/etc/php/7.4/conf.d其他 .ini 文件 解析的其他 .ini 文件 /usr/local/etc/php/7.4/conf.d/ext-opcache.ini, /usr/local/etc/php/7.4/conf.d/php-memory-limits.ini

我已经在做的

  • 我更新php.iniphp-memory-limit.ini以将 memory_limit 从 128M 编辑为 256M:memory_limit = 256M

  • 然后我运行了以下命令: valet restart

  • 我也尝试编辑 /usr/local/etc/php/7.4/php-fpm.d/valet-fpm.conf 添加 php_admin_value[memory_limit] = 256M

  • 但在那之后 memory_limit 坚持到 128M ( with phpinfo() )

以下命令返回 256M: php -i | grep memory_limit

知道如何增加这个值吗?

php laravel-valet

7
推荐指数
3
解决办法
6255
查看次数

Laravel Sanctum:使用 Nuxt Auth 模块被 CORS 策略阻止

我有一个Laravel网站通过提供代客backend.testNuxt SPA上nuxt.backend.test:3005。当我尝试使用Nuxt Auth模块向Sanctum进行身份验证时,出现以下 CORS 错误:

从源“ http://nuxt.backend.test:3005 ”访问“ http://backend.test/login ”处的 XMLHttpRequest已被 CORS 策略阻止:不存在“Access-Control-Allow-Origin”标头在请求的资源上。

我该如何解决?

Laravel 配置

config/cors.php

<?php

return [
    'paths' => ['*'],
    'allowed_methods' => ['*'],
    'allowed_origins' => ['*'],
    'allowed_origins_patterns' => [],
    'allowed_headers' => ['*'],
    'exposed_headers' => [],
    'max_age' => 0,
    'supports_credentials' => true,
];
Run Code Online (Sandbox Code Playgroud)

routes/api.php

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});
Run Code Online (Sandbox Code Playgroud)

app/Http/Kernel.php

    protected $middlewareGroups = [
        ...
        'api' => …
Run Code Online (Sandbox Code Playgroud)

cors laravel-valet nuxt.js laravel-7 laravel-sanctum

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

如何解决:SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法?

每当我尝试访问使用 valet 创建的路线时,我都会收到错误home.test。我已经尝试了类似问题中列出的所有解决方案(例如此解决方案),但似乎没有任何效果

错误是:

SQLSTATE[HY000] [2054] The server requested authentication method 
unknown to the client (SQL: select * from `user_meta` where `user_id` is null limit 1)
Run Code Online (Sandbox Code Playgroud)
MySQL version - 8.0.19
PHP version - 7.4.7
Run Code Online (Sandbox Code Playgroud)

我的迁移工作正常,因为我可以看到创建的表。

任何帮助,将不胜感激。

更新.env配置

DB_CONNECTION=mysql

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=home
DB_USERNAME=root
DB_PASSWORD=abcd

TENANCY_HOST=localhost
TENANCY_PORT=3306
TENANCY_DATABASE=home
TENANCY_USERNAME=root
TENANCY_PASSWORD=abcd
Run Code Online (Sandbox Code Playgroud)

php mysql laravel laravel-valet

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

代客(Laravel):无法找到DNS地址

我正在尝试代客,从我听到的内容看起来真的很棒.

我已经完成了"整个"安装过程,Valet已成功安装.

但是当我cd进入我的项目文件并进入valet park并浏览时http://blog.dev,我得到"无法找到blog.dev的DNS服务器地址".

我不知道我做错了什么.:)

laravel laravel-valet

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

为什么 Laravel Valet 生成的证书在 Chrome 中不再有效?

我最近将 Chrome 更新至版本 58.0.3029.110(64 位)。由于更新所有受代客保护的开发站点都会在浏览器栏中抛出 \xe2\x9a\xa0 不安全警告,因此我必须手动为开发站点添加例外。

\n\n

我尝试过的事情。

\n\n
    \n
  1. valet forget site && valet link site && valet secure site
  2. \n
  3. valet stop && valet uninstall && valet install
  4. \n
\n\n

通过代客命令忘记该站点并重新创建并保护它。按预期工作并且确实通过 http:// 为该网站提供服务,因此我相当有信心nginxdnsmasq能够正常工作。

\n\n

在重新创建站点链接并保护它们之前卸载并重新安装代客也没有达到预期的结果。

\n\n

我有点不知道还能尝试什么?据我所知,Valet 的其他用户还没有报告过它,所以我猜测这是我的机器本地化的东西。

\n\n

通过从评论中获得额外的调试见解(感谢您的信息)

\n\n

看来证书是用于 wordpress.dev 但正在为 any-site.dev 提供服务?

\n\n
Attackers might be trying to steal your information from dash.reviews.dev (for example, passwords, messages, or credit cards). NET::ERR_CERT_COMMON_NAME_INVALID\nSubject: *.wordpress.dev\nIssuer: *.wordpress.dev\nExpires on: May 30, 2018\nCurrent date: Jun …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-valet

6
推荐指数
2
解决办法
5575
查看次数

代客本地域与浏览器同步Laravel混合

我有加载laravel项目,可以在代客域名something.dev上正常运行

试图通过laravel-mix实现浏览器同步

mix.browserSync({
    proxy: 'something.dev'
});
Run Code Online (Sandbox Code Playgroud)

运行后,npm run watch它指向我http://localhost:3000/

我可以指向代客域名而不是localhost:3000吗?

这是输出 npm run watch

Asset     Size  Chunks             Chunk Names
mix.js  2.59 kB       0  [emitted]  mix
[Browsersync] Proxying: http://something.dev
[Browsersync] Access URLs:
 --------------------------------------
       Local: http://localhost:3000
    External: http://192.168.1.131:3000
 --------------------------------------
          UI: http://localhost:3001
 UI External: http://192.168.1.131:3001
 --------------------------------------
[Browsersync] Watching files...
Run Code Online (Sandbox Code Playgroud)

elixir-mix npm laravel laravel-valet

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

处理公共文件夹中的图像文件时出现 Laravel CORS 问题?

因此,我将图像存储在名为“图像”的子目录中的公共文件夹中,并且我正尝试向其中之一发出请求。

但是,我不断收到错误;

Access to fetch at 'http://project.test/images/4obrUhRprw6CXSHsHEGEf4Gje2baKoiS7PQJvS4F.jpeg' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Run Code Online (Sandbox Code Playgroud)

我认为这是因为我使用 VueJS 作为 SPA 前端,就好像我前往project.test并使请求正常工作一样。

我正在使用 laravel-cors,但经过一些研究,我发现这显然不适用于 public 文件夹,所以我尝试在 public 中使用 .htaccess 文件,这就是我所拥有的;

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    <IfModule mod_headers.c>
        SetEnvIf Origin "http(s)?://([^.]+\.)?(localhost:8080)$" AccessControlAllowOrigin=$0$1
        Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
        Header …
Run Code Online (Sandbox Code Playgroud)

nginx cors laravel laravel-valet

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

由于 .make 文件中的语法错误,Valet-PHP 安装失败

我正在按照指南安装 valet-plus。不过,brew 文件中似乎有问题。运行brew install valet-php@7.4 --build-from-source安装命令时,出现以下错误:

Last 15 lines from /Users/markusreis/Library/Logs/Homebrew/valet-php@7.4/03.make:
    virtual bool operator==(const BreakIterator&) const = 0;
            ~~~~ ^
1 error generated.
make: *** [ext/intl/breakiterator/breakiterator_methods.lo] Error 1
1 error generated.
make: *** [ext/intl/breakiterator/codepointiterator_internal.lo] Error 1
In file included from /private/tmp/valet-phpA7.4-20220304-86241-1rnurk6/php-7.4.16/ext/intl/breakiterator/codepointiterator_methods.cpp:17:
/private/tmp/valet-phpA7.4-20220304-86241-1rnurk6/php-7.4.16/ext/intl/breakiterator/codepointiterator_internal.h:42:17: error: virtual function 'operator==' has a different return type ('UBool' (aka 'signed char')) than the function it overrides (which has return type 'bool')
                virtual UBool operator==(const BreakIterator& that) const;
                        ~~~~~ ^
/usr/local/Cellar/icu4c/70.1/include/unicode/brkiter.h:127:18: note: overridden …
Run Code Online (Sandbox Code Playgroud)

homebrew laravel laravel-valet

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