小编Ken*_*eth的帖子

laravel错误:命名空间声明语句必须是第一个语句或在脚本中的任何声明调用之后

在我用git拉我的项目之后.我收到这个错误.这是我第一次遇到这个错误.

错误是:

Namespace declaration statement has to be the very first statement or after any declare call in the script
Run Code Online (Sandbox Code Playgroud)

我的模特

 <?php

namespace App\Models;
Run Code Online (Sandbox Code Playgroud)

我的laravel的版本是5.5.任何的想法?

php laravel laravel-5.5

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

在文件夹内调用 Laravel Seeder

我已升级到 Laravel 8,但子目录中的自定义播种器无法正常工作。该文件位于database/seeders/tests/TestSeeder.php.

当我运行该命令时php artisan db:seed --class="TestSeeder",它返回一条错误消息:

Target class [Database\Seeders\TestSeeder] does not exist.
Run Code Online (Sandbox Code Playgroud)

播种机

<?php

namespace Database\Seeders\Tests;

class TestSeeder extends BaseSeeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
       // codes
    }
}
Run Code Online (Sandbox Code Playgroud)

作曲家.json

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/",
        "Database\\Seeders\\Tests\\": "database/seeders/tests/"
    }
},
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-seeding laravel-8

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

Laravel 5.8 如何获取作业 ID?

我正在尝试在我的工作中获取工作 ID。我尝试$this->job->getJobId()但它返回一个空字符串。

<?php

namespace App\Jobs\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Auth;

class SendNotification implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    public function __construct($notification, $fireShutdown)
    {
        $this->notification = $notification;
        $this->fireShutdown = $fireShutdown;
    }

    public function handle()
    {
        dd($this->job->getJobId());

       // Some Code
    }
}
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.6 laravel-5.7 laravel-5.8

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

Localhost MySQL PHP数据库迁移与Virtualhost Homestead相比性能下降

[VIRTUAL HOST] Laravel Homestead数据库迁移比我的[LOCALHOST] Laravel Valet/Vessel/XAMPP /快得多?

有谁能解释为什么?或者有没有办法提高我的localhosts速度?

php mysql localhost laravel server

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

laravel 5.5 创建数据的最佳方式

我有一个用于创建新数据的代码,但我很困惑使用 Laravel 5.5 在数据库中插入新数据的最佳方法是什么。

代码 1:

$user = User::create([
    'name' =>  $request->name,
    'username' => $request->username,
    'email' => $request->email,
    'password' => $request->password,
]);
Run Code Online (Sandbox Code Playgroud)

或者

代码 2 :

$user = new User();
$user->name = $request->name;
$user->username = $request->username;
$user->email = $request->email;
$user->password = $request->password;
$user->save();
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法 ?你的理由是什么?

laravel laravel-5 laravel-5.5

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

如何更改输入类型=“datetime-local”的格式?

我想更改占位符或输入 type="datetime-local" 的格式,如何将其更改为mm/dd/yyyy使用dd/mm/yyyy纯 javascript 或 html 输入标记?

在此输入图像描述

html javascript input

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

Laravel 获取正文请求并避免查询字符串参数

如何在 POST 方法中获取没有查询字符串参数的正文请求参数。

当我使用它时,$request->all()它总是返回所有参数,包括查询字符串。

我有自己的原因,这就是为什么我没有使用$request->only([])or $request->except([])。(因为我想创建一个全局函数)

我只想获取正文请求参数...该怎么做?

php api laravel lumen

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

Laravel 显示具有软删除的关系数据

我想使用 Eloquent:关系在刀片中显示用户的名称。我的代码可以使用关系显示数据,但如果数据被软删除,则会出现错误。

这是我的代码。

// 历史模型//

public function user()
{
    return $this->belongsTo(User::class);
}
Run Code Online (Sandbox Code Playgroud)

// 用户模型 //

public function history()
{
    return $this->hasMany(History::class);
}
Run Code Online (Sandbox Code Playgroud)

// 控制器 //

public function index()
{
    $histories = History::find(3);
    return view('booking.backend.content.history.index', compact('histories'));
}
Run Code Online (Sandbox Code Playgroud)

//索引.刀片//

{{$history->user->name}}
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.4

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

Laravel 在通知邮件中添加密件抄送

我的通知电子邮件中总是出现错误。知道如何在 Laravel 电子邮件通知中支持密件抄送吗?我使用 Laravel 5.4。

错误:

Call to a member function bcc() on null
Run Code Online (Sandbox Code Playgroud)

代码:

$inquiry->notify(new SupportEmail("user@user.com",  $inquiry->email))->bcc("example@example.com", "admin@admin.com");
Run Code Online (Sandbox Code Playgroud)

php laravel

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

Nuxt.js Vue 安装错误

我安装了 nux.js 但它给了我错误。我还将我的 npm 更新到 5.5.1 。我不知道如何修复它。任何人遇到这个错误? https://nuxtjs.org/guide/installation/

错误

Error: watch /home/laravel/Sites/kenneth/nuxt.config.js ENOSPC
    at _errnoException (util.js:1019:11)
    at FSWatcher.start (fs.js:1383:19)
    at Object.fs.watch (fs.js:1409:11)
    at createFsWatchInstance (/home/laravel/Sites/kenneth/node_modules/chokidar/lib/nodefs-handler.js:37:15)
    at setFsWatchListener (/home/laravel/Sites/kenneth/node_modules/chokidar/lib/nodefs-handler.js:80:15)
    at FSWatcher.NodeFsHandler._watchWithNodeFs (/home/laravel/Sites/kenneth/node_modules/chokidar/lib/nodefs-handler.js:228:14)
    at FSWatcher.NodeFsHandler._handleFile (/home/laravel/Sites/kenneth/node_modules/chokidar/lib/nodefs-handler.js:255:21)
    at FSWatcher.<anonymous> (/home/laravel/Sites/kenneth/node_modules/chokidar/lib/nodefs-handler.js:473:21)
    at FSReqWrap.oncomplete (fs.js:154:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! kenneth@1.0.0 dev: `nuxt`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the kenneth@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2 nuxt.js

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

Laravel 6 中打包 tymondesigns/jwt-auth 安装问题

我安装了一个新的 Laravel 6 项目。但是,当我尝试tymondesigns/jwt-auth通过...安装软件包时...

composer require tymon/jwt-auth

或者

composer require tymon/jwt-auth:dev-develop

它显示以下错误。

问题 1 - tymon/jwt-auth dev-develop 的安装请求 -> tymon/jwt-auth[dev-develop] 可满足。- 结论:删除laravel/framework v6.0.0 - 结论:不要安装laravel/framework v6.0.0 - tymon/jwt-auth dev-develop 需要illuminate/http ^5.1 -> 满足illuminate/http[5.1.x-开发、5.2.x-开发、5.3.x-开发、5.4.x-开发、5.5.x-开发、5.6.x-开发、5.7.17、5.7.18、5.7.19、5.7.x-开发、 5.8.x-dev, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5. 2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, …

php jwt laravel laravel-6

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

Lumen 8 不使用 .env.testing

我正在使用 Lumen 8. 我想使用里面的配置.env.testing 但它总是读取里面的配置.env

测试/TestCase.php

<?php

use Dotenv\Dotenv;

abstract class TestCase extends Tests\Utilities\UnitTest\Testing\TestCase
{

    public static function setUpBeforeClass(): void
    {
        Dotenv::createImmutable(dirname(__DIR__), '.env.testing')->load();
    
        parent::setUpBeforeClass();
    }
  
    public function createApplication()
    {
        return require __DIR__ . '/../bootstrap/app.php';
    }
}
Run Code Online (Sandbox Code Playgroud)

.env.testing

APP_ENV=testing
APP_DEBUG=false

DB_CONNECTION=mysql
DB_HOST=db_testing
DB_PORT=3307
DB_DATABASE=db_testing
DB_USERNAME=db_username
DB_PASSWORD=db_password
Run Code Online (Sandbox Code Playgroud)

.env

APP_ENV=local
APP_DEBUG=false

DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3307
DB_DATABASE=db_local
DB_USERNAME=db_username
DB_PASSWORD=db_password
Run Code Online (Sandbox Code Playgroud)

当我调试测试文件时, dd(DB::connection()->getDatabaseName()); 它返回db_local而不是db_testing

我不想在phpunit.xml 缺少的内容中添加所有配置?我该怎么办?

php api unit-testing laravel lumen

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