我目前有自己的 Laravel 应用程序在 Docker 上运行,在 Windows 11 上使用 Laravel sail,在 WSL2 上使用 Ubuntu。这工作正常并且符合预期。我已将我的工作推送到 Git 存储库,但如何将其拉到新系统上?安装时 Laravel sail 附带的供应商文件不会发送到存储库,因此在安装 Composer 的供应商文件之前,sail 将毫无用处。
我是 Docker 新手,这是否意味着我必须在 Linux (WSL2) 上安装 Composer 和 PHP,然后安装供应商文件?有没有更简单的方法,或者这是传统的方法?
感谢您的任何帮助。
我正在尝试制作一个简单的应用程序,其中有 1 个全局事件侦听器侦听单击事件。
目前,每当我单击按钮时,即使其中有文本,它也会返回未定义(按钮开始时没有文本,但随后会被填充)。
您如何才能获得按钮的值?
let currentQuestion = -1;
let questions = [
{
question: "Question 1",
options: {
option1: "1",
option2: "2",
option3: "3"
},
correct: "1"
},
{
question:"Question 2",
options: {
option1: "4",
option2: "5",
option3: "6"
},
correct: "5"
}
];
document.addEventListener("click", (event)=> {
console.log(event.currentTarget.value);
currentQuestion++;
console.log(currentQuestion);
document.querySelector("#opt1").innerHTML = questions[currentQuestion].options.option1;
document.querySelector("#opt2").innerHTML = questions[currentQuestion].options.option2;document.querySelector("#opt3").innerHTML = questions[currentQuestion].options.option3;
});
Run Code Online (Sandbox Code Playgroud)
<button id="opt1"></button>
<button id="opt2"></button>
<button id="opt3"></button>
<button id="next">Next</button>
Run Code Online (Sandbox Code Playgroud) 我想从自动登录重定向中删除一些路由。如果我现在创建任何新路由,它们都会被重定向到登录名。
网页.php
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
// Route::get('/home', 'HomeController@index')->name('home');
Route::get('/hello', 'HomeController@hello');
Route::group(['middleware' => ['auth']], function () {
Route::get('/home', 'HomeController@index');
});
Run Code Online (Sandbox Code Playgroud)
我试过使用中间件组,但没有任何作用。当我删除Auth::routes()整个登录消失。我试过在谷歌上搜索这个,但我只能找到删除我不想要的注册的方法。
我使用 docker 和 Laravel Sail 创建了一个新的 Laravel 应用程序。我在 Windows 11 计算机上使用 Ubuntu 来使用 sail 存储我的应用程序。一切都按预期进行,我可以访问我的应用程序。
我遇到的问题是,每次我需要运行 Laravel Sail 命令时,我都需要输入完整路径:./vendor/bin/sail (command)。我知道添加 bash 别名的方法如下:
alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'
Run Code Online (Sandbox Code Playgroud)
问题是,每次我使用 Windows 终端打开 Ubuntu 或重置计算机时,这个别名都会消失。我必须将命令重新应用到终端才能再次使用别名,直到下一台计算机刷新。
我怎样才能确保这个 bash 别名保留下来,而不是每次重新启动计算机时都必须输入它?
我目前有一个使用 Vite 的 Laravel 应用程序,并且我一直在使用 Vue 和 Inertia.js 开发它。我在我的应用程序中使用了图像,到目前为止,使用npm run dev. 那里没有错误。
但是,一旦我运行npm run buildVite,就无法找到我在 Vue 文件中使用的图像,并出现以下错误:
错误
[vite]: Rollup failed to resolve import "/images/diensten/pakketten/question-circle.svg" from "resources/views/pages/diensten/list.vue".
This is most likely unintended because it can break your application at runtime.
If you do want to externalize this module explicitly add it to
`build.rollupOptions.external`
Run Code Online (Sandbox Code Playgroud)
我确信提供的路径是正确的,在npm run dev. 我正在使用的文件的示例:
Vue 文件中的图像导入(list.vue)
<template>
<img class="more-information" src="/images/diensten/pakketten/question-circle.svg" alt="question" />
</template>
.... // Further Vue script files etc.
Run Code Online (Sandbox Code Playgroud)
Vite.config.ts …