小编Mic*_*nDK的帖子

如何使用 laravel-mix 将 Bootstrap、jQuery 和 popper.js 添加到 Laravel 8 项目?

据我了解,以下命令应该安装 Bootstrap、jQuery 和 popper.js:

composer require laravel/ui
php artisan ui bootstrap
npm install && npm run dev
Run Code Online (Sandbox Code Playgroud)

运行这些命令后,我现在可以使用 Bootstrap 类名,但无法使用 jQuery。当我尝试添加一些 jQuery 代码时,出现以下错误:Uncaught ReferenceError: $ is not defined

我已将<script src="{{ asset('js/app.js') }}"></script>和添加<link href="{{ asset('css/app.css') }}" rel="stylesheet">到文档的头部。

我在这里错过了什么吗?

示例代码:

<!doctype html>
<html class="no-js" lang="da">

<head>
    <script src="{{ asset('js/app.js') }}"></script>
    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<script>
    $(document).ready(function () {
        alert(0);
    });
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery laravel laravel-mix

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

Laravel 8,如何在后台运行作业(脚本)?

我正在尝试使用 Laravel 8 在后台运行一个耗时的脚本,但无法完全让它工作。我尝试按照此处的文档https://laravel.com/docs/8.x/queues结合此处找到的教程: https: //learn2torials.com/a/how-to-create-background-job -in-laravel

\n

根据文档,我应该运行以下命令来制定 Laravel 中的队列/作业策略

\n
php artisan queue:table\nphp artisan migrate\n
Run Code Online (Sandbox Code Playgroud)\n

然后我们应该使用以下命令创建我们的作业

\n
php artisan make:job TestJob\n
Run Code Online (Sandbox Code Playgroud)\n

App\\Jobs\\是我们新创建的作业文件:TestJob.php

\n

再次遵循文档,我应该将耗时的脚本/代码handle()放入TestJob.php. 我在中编写了以下代码handle()为了测试目的,

\n
public function handle()\n{\n    //Do some time-consuming stuff\n    sleep(30);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

接下来,根据文档,我们应该在应用程序中的任何位置使用以下代码行来调度我们的作业TestJob::dispatch(),因此出于测试目的,我将这一行直接放入我们的路由文件中,如下所示:

\n
Route::get(\'/\', function () {\n    //Run this job in the background and continue\n    \\App\\Jobs\\TestJob::dispatch();\n    //After job is started/Queued return view\n    return view(\'welcome\');\n});\n
Run Code Online (Sandbox Code Playgroud)\n

正如我从文档中了解到的那样,应该是这样,但它没有按我的预期工作。中的代码handle()被执行,但return …

php background-process laravel laravel-8

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