当我运行此命令时,我无法安装 Laravel 6.0:
composer create-project laravel/laravel laravel_6.0
Run Code Online (Sandbox Code Playgroud)
我想安装,v6.0
但它带有v5.8.17
.
如何下载最新版本的laravel?我的Php
版本是7.2.10
在composer update
我收到错误后:
在 Filesystem.php 第 146 行:
重命名(/var/www/bootstrap/cache/packages.phpE7r5E4,/var/www/bootstrap/cache /packages.php): 没有那个文件或目录
Artisan 命令不再起作用。已经尝试过:
composer du
composer install
composer update
Run Code Online (Sandbox Code Playgroud) 我正在开发Laravel 5.8中的项目,最近,我也将其软件包依赖版本升级到了Laravel 6.0。该项目运行良好。但是,今天,我通过更新了作曲家,composer update,
并将其升级为Laravel 6.2。之后,我遇到了一个错误:
App \ Http \ Controllers \ Auth \ ConfirmPasswordController不存在
然后,我通过安装了新的Laravel-6.2
生成的基本脚手架,php artisan ui vue,
然后通过生成了login/registration
脚手架。php artisan ui vue --auth.
之后,我发现ConfirmPasswordController.
然后,我ConfirmPasswordController
在运行的项目中手动创建并将所有代码复制ConfirmPasswordController
到手动创建的代码中,ConfirmPasswordController.
然后错误消失了。尽管我没有遇到与此相关的任何错误。但是,我对自己的方法感到困惑。我的做法正确吗?或者它有解决此问题的更好方法。我很困惑,如果php artisan ui vue --auth
下次我要面对很多问题。有人会建议我正确的流程,我应该怎么做?
我正在使用Laravel 6.2.0,并且make:auth
终端中未定义命令。有什么解决办法吗?注意Composer已经更新。
我正在尝试使用admins
table 通过 laravel 包进行身份验证。在项目目录中我将admin
guard添加到config/auth.php中
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
Run Code Online (Sandbox Code Playgroud)
而在守卫阵中
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
'admin' => [
'driver' => 'session',
'provider' …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用确认密码验证。我应用了正确的规则。但是当它验证时,它会给我如下所示的验证错误:密码确认不匹配。 控制器
public function register(Request $req){
$this->validate($req,[
'Password' => 'required|confirmed|min:3'
]);
}
Run Code Online (Sandbox Code Playgroud) 我尝试使用其他一些字段扩展 extintig \xcb\x99PHP` Laravel 模型,但我没有找到正确的解决方案。我使用 PHP 7.1 和 Laravel 6.2
\n\n这是我的代码,解释了我想要做什么。
\n\n原型号:
\n\n<?php\nnamespace App;\n\nuse App\\Scopes\\VersionControlScope;\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Product extends Model\n{\n protected $fillable = [\n \'product_id\',\n \'name\',\n \'unit\',\n // ...\n }\n\n // ... relations, custom complex functions are here\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n\n正如我想象的那样如何扩展原始模型:
\n\n<?php\nnamespace App;\n\nclass ProductBackup extends Product\n{\n protected $fillable = array_merge(\n parent::$fillable,\n [\n \'date_of_backup\',\n ]\n );\n\n // ...\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n但现在我收到Constant expression contains invalid operations
错误消息。
$fillable
我可以在子类中扩展显示原始模型的数组吗?
运行 php artisan dusk 得到错误:
Facebook\WebDriver\Exception\UnknownErrorException: unknown error: net::ERR_CONNECTION_REFUSED
(Session info: headless chrome=85.0.4183.83)
Run Code Online (Sandbox Code Playgroud)
版本:
尝试:
服务器 localhost:9515 在测试执行时似乎正在运行,因为我在 Chrome 中尝试时收到以下响应:
{
value: {
error: "unknown command",
message: "unknown command: unknown command: ",
stacktrace: "Backtrace: Ordinal0 [0x0037D383+3134339] Ordinal0 [0x0026A171+2007409] Ordinal0 [0x0010AEE8+569064] Ordinal0 [0x000AD12C+184620] Ordinal0 [0x000ACF0A+184074] Ordinal0 [0x00081FD7+8151] Ordinal0 [0x00082496+9366] Ordinal0 [0x00082B40+11072] Ordinal0 [0x00280CD9+2100441] GetHandleVerifier [0x004EB75A+1396954] GetHandleVerifier [0x004EB3D9+1396057] GetHandleVerifier …
Run Code Online (Sandbox Code Playgroud) 我需要在某些条件下加载另一个名为.env.test的 .env 文件。
我尝试通过添加中间件来做到这一点
app()->loadEnvironmentFrom('.env.test');
Dotenv::create(base_path(), '.env.test')->overload();
Run Code Online (Sandbox Code Playgroud)
到Kernel.phpbootstrap()
的方法。我还尝试为此创建一个专用中间件并将其加载为Web中间件组中的第一个中间件。但无论哪种方式,它都会加载标准 .env 文件。
如果我在/bootstrap/app.php文件中执行它,它就可以工作,但我真的不想把它放在那里。
我已将我的网站从 Laravel 5.8 迁移到 Laravel 6,在Composer 更新后,我在网站上出现此错误,并且仅使用命令php artisan:
PHP Fatal error: Uncaught RuntimeException: A facade root has not been set. in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:242
Stack trace:
#0 /var/www/html/app/Exceptions/Handler.php(48): Illuminate\Support\Facades\Facade::__callStatic('check', Array)
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(376): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(141): Illuminate\Foundation\Console\Kernel->reportException(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#3 /var/www/html/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
thrown in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 242
Fatal error: Uncaught RuntimeException: A facade root has not been set. in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:242
Stack trace:
#0 /var/www/html/app/Exceptions/Handler.php(48): Illuminate\Support\Facades\Facade::__callStatic('check', Array)
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(376): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(141): Illuminate\Foundation\Console\Kernel->reportException(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#3 /var/www/html/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 …
Run Code Online (Sandbox Code Playgroud)