小编Kar*_*ill的帖子

Illuminate\Routing\UrlGenerator::__construct():参数 #2 ($request) 必须是 Illuminate\Http\Request 类型,给定 null

没有命令起作用,我也尝试更新 Composer,但情况是一样的。我找到了一个指南,说忽略url()andasset()方法,但它没有解决问题。

Illuminate\Routing\UrlGenerator::__construct(): 参数 #2 ($request) 必须是 Illumina te\Http\Request 类型,给定 null,在 D:\artyir\xampp8\htdocs\boilerplate\core\vendor\laravel 中调用\
framework\src\Illuminate\Routing\RoutingServiceProvider.php 第 65 行

url laravel laravel-9

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

如何从PHPUnit Test setUp运行Laravel数据库播种机?

我试图在一些PHPUnit测试用例中的每次测试之前重新创建数据库.我正在使用Laravel 5.3.这是TestCase:

class CourseTypesTest extends TestCase
{
    public function setUp()
    {
        parent::setUp();
        Artisan::call('migrate');
        Artisan::call('db:seed', ['--class' => 'TestDatabaseSeeder ', '--database' => 'testing']);
    }

    /**
     * A basic functional test example.
     *
     * @return void
     */
    public function test_list_course_types()
    {
        $httpRequest = $this->json('GET', '/api/course-types');
        $httpRequest->assertResponseOk();
        $httpRequest->seeJson();

    }

    public function tearDown()
    {
        Artisan::call('migrate:reset');
        parent::tearDown();
    }
}
Run Code Online (Sandbox Code Playgroud)

运行phpunit失败并显示错误:

由Sebastian Bergmann和贡献者提供的$ phpunit PHPUnit 5.7.5.

E 1/1(100%)

时间:2.19秒,内存:12.00MB

有1个错误:

1)CourseTypesTest :: test_list_course_types ReflectionException:类TestDatabaseSeeder不存在

D:\ www\learn-laravel\my-folder-api\vendor\laravel\framework\src\Illuminate\Container\Container.php:749 D:\ www\learn-laravel\my-folder-api\vendor\laravel\framework\src\Illuminate\Container\Container.php:644 D:\ www\learn-laravel\my-folder-api\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:709 D:\ www\learn-laravel\my-folder-api\vendor\laravel\framework\src\Illuminate\Database\Console\Seeds\SeedCommand.php:74 D:\ www\learn-laravel\my-folder-api\vendor\laravel\framework\src\Illuminate\Database\Console\Seeds\SeedCommand.php:63 D:\ …

phpunit laravel laravel-5 laravel-seeding

13
推荐指数
3
解决办法
7342
查看次数

Laravel 5.7 +字体真棒

我正在尝试在Laravel 5.7中包含Font Awesome工具包.

这些是我采取的步骤:

1)跑 npm install --save-dev @fortawesome/fontawesome-free

2)检查文件夹node_modules/,一切看起来都不错.

$fa-font-path: "../webfonts";

// Bootstrap
@import '~bootstrap/scss/bootstrap';
@import '~@fortawesome/fontawesome-free/scss/fontawesome.scss';
@import '~@fortawesome/fontawesome-free/scss/solid.scss';
@import '~@fortawesome/fontawesome-free/scss/regular.scss';
@import '~@fortawesome/fontawesome-free/scss/brands.scss';
Run Code Online (Sandbox Code Playgroud)

3)然后我跑了......

npm run development -- --watch
Run Code Online (Sandbox Code Playgroud)

4)我看到了文件public/fonts/vendor/@fortawesome/fontawesome-free/.

但是,当我进入浏览器时,图标看起来像这样:

down_icon

npm font-awesome laravel-5 laravel-mix laravel-5.7

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

Webpack chunk names with Laravel Mix

I want to use Webpack chunks with Laravel Mix. At the moment this list is outputted:

                                               Asset      Size        Chunks             Chunk Names
                                     /entry-point.js  3.37 MiB  /entry-point  [emitted]  /entry-point
                                                0.js  57.9 KiB             0  [emitted]  
                                                1.js  20.7 KiB             1  [emitted]  
                                               10.js  24.2 KiB            10  [emitted]  
                                               11.js  17.8 KiB            11  [emitted]  
                                               12.js  17.3 KiB            12  [emitted]  
                                               13.js  20.3 KiB            13  [emitted]  
                                               14.js  34.3 KiB            14  [emitted]  
                                               15.js  16.3 KiB            15  [emitted]  
                                               16.js  16.3 KiB            16  [emitted]  
                                               17.js  18.8 KiB            17  [emitted]  
                                               18.js  9.34 KiB …
Run Code Online (Sandbox Code Playgroud)

laravel webpack laravel-mix

12
推荐指数
2
解决办法
450
查看次数

Laravel 9 应用程序(从 8 升级)lang 目录未按预期工作

我已将 Laravel 8 应用程序升级到版本 9,根据文档:升级指南,该resources/lang目录现在位于根项目目录 ( lang) 中。

我已将该lang目录移至项目的根目录,但似乎不起作用。

// config/app.php
'locale' => 'pt-BR',
Run Code Online (Sandbox Code Playgroud)

// lang/pt-BR/messages.php
return [
    'welcome' => 'Welcome to the app!',
];
Run Code Online (Sandbox Code Playgroud)

控制器

return response()->json([
    'message' => Lang::get('messages.welcome') // it returns "messages.welcome"
]);
Run Code Online (Sandbox Code Playgroud)

但是当我将lang目录更改回 时/resources/lang,它可以像以前的 laravel 版本一样正常工作。所以我创建了一个新的 Laravel 9 项目,它工作了,这让我认为需要一些额外的配置,但它没有记录在升级指南中。我的composer.json依赖项与新的 laravel 项目完全相同。Laravel 是否需要进行任何额外配置才能识别该目录?

php laravel laravel-8 laravel-9

12
推荐指数
2
解决办法
8991
查看次数

如何在Laravel 4单元测试中的setupBeforeClass方法中为我的数据库播种?

我有一个Laravel 4测试类,其中包含一些测试,我想在运行测试之前为我的数据库播种.使用setup()函数为每个测试重新定位需要太长时间.但是,当我尝试在静态setupBeforeClass()函数或构造函数中播种时,我显然不能使用$ this-> seed()方法.

但是我也不能使用编程的Artisan命令,因为当我这样做时,我收到以下错误: PHP Fatal error: Class 'Artisan' not found in <test class name>.

这是我想用来播种的代码:

Artisan::call('migrate:refresh');
Artisan::call('db:seed', array('--class'=>'TestSeeder');
Run Code Online (Sandbox Code Playgroud)

请让我知道我可以为每个测试一次种子我的数据库,而不是每次测试案例

database testing laravel-4

11
推荐指数
3
解决办法
5240
查看次数

Laravel,NPM:找不到命令“mix”

有谁知道为什么它会引发以下错误以及如何修复它?我还尝试使用npm install多次重新安装所有软件包。在 Windows 上重新安装 NodeJS 不起作用;我正在使用 Laravel 8.22.0。

在此处输入图片说明

完整日志

0 verbose cli [
0 verbose cli   'D:\\Programme\\NodeJS\\node.exe',
0 verbose cli   'D:\\Programme\\NodeJS\\node_modules\\npm\\bin\\npm-cli.js',
0 verbose cli   'run',
0 verbose cli   'development'
0 verbose cli ]
1 info using npm@7.3.0
2 info using node@v15.5.1
3 timing config:load:defaults Completed in 1ms
4 timing config:load:file:D:\Programme\NodeJS\node_modules\npm\npmrc Completed in 2ms
5 timing config:load:builtin Completed in 2ms
6 timing config:load:cli Completed in 1ms
7 timing config:load:env Completed in 0ms
8 timing config:load:file:D:\My\Path\.npmrc 33,,,,,,,,Completed in 0ms
9 …
Run Code Online (Sandbox Code Playgroud)

php node.js webpack laravel-mix laravel-8

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

Laravel 8 在尾部斜杠上行为不端

使用带有斜杠的 API 时出现问题。

路线

Route::post('user/register','UserController@register');
Run Code Online (Sandbox Code Playgroud)

当我POST从邮递员/网站调用此路由时,它工作正常,但我从移动设备调用了此路由,并带有如下斜杠。

user/register/
Run Code Online (Sandbox Code Playgroud)

默认情况下,Laravel 删除尾部斜杠,但GET在我转储请求方法时发出请求。

$method = $_SERVER['REQUEST_METHOD'];
$json = json_encode(['response' => $method], true);

result  -> "{response : 'GET'}"
Run Code Online (Sandbox Code Playgroud)

而且我无法获取请求正文。

注意:我尝试了很多解决方案,但找不到任何解决方案,而且我无法从移动端删除或更新路由调用,因此我必须在服务器端处理它。

api .htaccess trailing-slash laravel laravel-8

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

使用Laravel的Fluent插入IGNORE

是否有一个快速的方法来修改生成的SQL查询Laravel的流利有一个INSERT IGNORE,而不是通常的INSERT

我正在尝试插入一个包含50个元素的数组.手动写出整个查询会使代码膨胀并使其更容易受到人为错误的影响.

php mysql laravel

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

如何在 Tailwind 中设置最小高度?

我有一个内联块,它的高度至少应为 1 rem,但如果内容不适合,它会扩展。如果没有 Tailwind,我会通过以下方式解决它。

<div style="display:inline-block; min-height:1rem;">
    content...
</div>
Run Code Online (Sandbox Code Playgroud)

然而,Tailwind 提供的唯一 min-h 类是min-h-0min-h-fullmin-h-screen。那么我应该在这里添加哪个类来以“Tailwind 方式”编写它?

<div class="inline-block ???">
    content...
</div>
Run Code Online (Sandbox Code Playgroud)

css tailwind-css

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