laravel 相关问题

Laravel是一个免费的开源PHP Web框架,由Taylor Otwell创建,用于遵循模型 - 视图 - 控制器(MVC)架构模式并基于Symfony开发Web应用程序。 Laravel的源代码托管在GitHub上,并根据MIT许可条款获得许可。

更改变量名称时显示未定义变量

在我的控制器页面中,我试图将所有数据从模式返回到视图。我将所有数据保存在一个变量中并传递到视图页面。当我将变量名称保留为 $post 时,我得到

回答 3 投票 0

Laravel 5.2 推入集合中更深的索引数组

有没有一种方法可以在不先将集合转换为数组的情况下对集合上更深的索引进行更改? 我有一个带有 4 个索引的 $collection,它们都包含 $arrays,所以按顺序...

回答 3 投票 0

laravel 4 中数组表单字段的验证错误

我们如何验证数组形式的表单字段?看一下下面的代码 用户手机型号: 公共静态$规则=数组( '电话号码'=>'必填|数字', 'isPrimary'=>'在...

回答 5 投票 0

Laravel powergrid Livewire 样式未加载

我刚刚使用 Laravel Breeze auth 从头开始创建了一个新的 Laravel 项目。我最近安装了 livewire-powergrid 包来创建我的第一个数据表。我按照说明进行操作,但是当我...

回答 1 投票 0

AJAX POST 请求重定向到 /login 路径而不是 Laravel 10 中的路由时出现问题

我正在尝试向 Laravel 应用程序中 api.php 中定义的路由之一发送 POST 请求。以下是相关的路由定义: 路线::中间件('auth')->组(function(){

回答 1 投票 0

使用 Carbon 和 Laravel 转换“Zulu”或 UTC 时间? [重复]

使用 API 为我提供“2022-11-02T21:00:00.0000000Z”格式的日期时间。 我正在尝试使用 Carbon 转换它并抛出错误。 $dateTime = "2022-11-02T21:00:00.

回答 2 投票 0

在 laravel 中旋转集合

我不确定“旋转”是否是编程词中解释我需要的最好的词,但我会尝试。 我有这个收藏: ^ 照亮\支持\收藏{#2341 ▼ #items: 数组:...

回答 2 投票 0

方法 App\Livewire\Post\Comment::emit 不存在

我在 Laravel 中使用 Livewire 框架,我创建了一个评论功能,我希望当我评论时,屏幕会通过我使用 JavaScript 插入的 ID 自动滚动到评论,但是...

回答 1 投票 0

我的网站位于 laravel 11 中,但它无法在实时服务器托管上运行

(https://i.sstatic.net/O4TGs418.jpg)(https://i.sstatic.net/8MnDYggT.jpg) 我尝试了各种方法,例如在 public_html 中添加 .htaccess 文件,以便它访问 public/ 文件夹或更改 index.ph 的位置...

回答 1 投票 0

带有“and”条件的Where IN 查询不起作用

我正在修复有关过滤器的错误,我可以在每个请求中接收 1 个或多个过滤器。过滤器由 2 个字段组成:attribute_id 和 value。 该应用程序位于 Laravel 中。 过滤器示例...

回答 1 投票 0

Laravel@11 出现错误“不支持的密码或不正确的密钥长度。支持的密码是:aes-128-cbc、aes-256-cbc、aes-128-gcm、aes-256-gcm。”

我在 Laravel@11 中遇到错误。主要错误看起来像不支持的密码或不正确的密钥长度。支持的密码有:aes-128-cbc、aes-256-cbc、aes-128-gcm、aes-256-gcm ..您还可以...

回答 1 投票 0

在 Livewire 组件中使用 MathJax - 格式化程序不适用于后续的 Livewire 请求

概述:我正在尝试在我的 livewire 组件中使用 MathJax 来格式化数学问题。在发出 Livewire 请求之前它工作正常。 我做了什么: 我已将以下内容添加到我的布局文件中...

回答 1 投票 0

如何在laravel上的Parsley.js中处理这个场景

... <form action="" method="POST" id="form" > <select id="inputCustomerType" class="form-control" name="customer_type" required> <option value="">Choose...</option> <option value="select1">Select1</option> <option value="select2">Select2</option> <option value="select3">Select3</option> </select> <script> $('#form').parsley(); </script> <button type="submit" id="updateButton" class="btn btn-primary mt-3" >Update</button> </form> 我想要, 如果我更改选择选项,请删除之前的欧芹错误显示消息 然后我再次单击更新检查欧芹验证并显示特定字段错误 我刚刚将按钮类型更改为“按钮”,以防止单击时自动提交表单。 单击该按钮时,我们调用 form.reset() 来清除表单中以前的任何错误消息。 然后,我们调用 form.validate() 再次触发表单的 Parsley 验证。 Parsley 将仅显示当前所选字段的错误消息。 $(document).ready(function() { var form = $('#form').parsley(); // Handle click event on the "Update" button $('#updateButton').on('click', function() { // Clear previous error messages form.reset(); // Validate the form form.validate(); }); }); 以下解决方案对我有用,您可以检查一下。您需要处理选择更改事件“inputCustomerType” $(文档).ready(function() { var form = $('#myForm'); // Initialize Parsley validation form.parsley(); // Handle select change event $('#inputCustomerType').on('change', function() { // Remove previous error messages form.parsley().reset(); }); // Handle form submission form.on('submit', function(event) { // Prevent default form submission event.preventDefault(); // Perform Parsley validation form.parsley().validate(); // Check if form is valid if (form.parsley().isValid()) { // Form is valid, proceed with submission console.log("Form submitted successfully."); } else { // Form is invalid, display errors console.log("Form submission failed. Please check for errors."); } }); });

回答 0 投票 0

Laravel、$query、按相关表列排序时 Laravel Eloquent orderBy 出现问题

我在尝试按相关表中的列对查询结果进行排序时遇到了 Laravel Eloquent 的问题。具体来说,我有一个食谱表和相关的营养成分表,我想要

回答 1 投票 0

Sentry + Laravel:如何记录已经捕获的异常?

我们在很多项目中使用 Laravel(5.x 到 7.x),并且全部与 Sentry 集成。 在某些边缘情况下,我们需要捕获一些可恢复的异常,以允许页面流继续使用回退,但是...

回答 3 投票 0

PHP 如何在字母数字字符串中最后一个字母之后递增数字

PHP:生成序列号,帮助使用代码在最后一个字母之后递增数字,像常规数字一样递增,添加更多数字,1、10、100。 字母数字字符串 A1M2100N99。 字符串不是

回答 1 投票 0

Laravel Eloquent 查询错误:多态关系中未定义列

当WhereHas用于多态关系时,以下代码会引发WhereHasMorph错误,并返回所有数据而不应用条件。有谁知道哪里有亲...

回答 1 投票 0

我在使用 laravel 11 的 Gemini 中遇到“语法错误”

当我像这样使用 Gemini 时: 使用 Gemini\Laravel\Facades\Gemini; $结果 = Gemini::geminiPro()->generateContent("hello"); 我收到此错误: Gemini\ 异常\UnserializedRespon...

回答 1 投票 0

注册账号成功后如何路由登录?

**我一直在尝试登录并注册我们制作的网站。我正在使用 vs code 和 laravel Blade 模板。 这是我的登录代码:** **我一直在尝试登录并注册我们制作的网站。我正在使用 vs code 和 laravel Blade 模板。 这是我的登录代码:** <?php session_start(); $validationRules = [ 'email' => ['required', 'email'], 'password' => ['required', 'regex:/^[A-Za-z0-9\s-_]+$/'] ]; $errors = []; if ($_SERVER['REQUEST_METHOD'] === 'POST') { foreach ($validationRules as $field => $rules) { foreach ($rules as $rule) { switch ($rule) { case 'required': if (empty($_POST[$field])) { $errors[$field] = ucfirst($field) . ' is required.'; } break; case 'email': if (!filter_var($_POST[$field], FILTER_VALIDATE_EMAIL)) { $errors[$field] = 'Invalid email format.'; } break; case 'regex': if (!preg_match('/^[A-Za-z0-9\s-_]+$/', $_POST[$field])) { $errors[$field] = ucfirst($field) . ' contains invalid characters.'; } break; } } } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="StyleLogin.css"> <title>Style Sync Login Page</title> </head> <body> <div class="card"> <div class="card-header"> <img src="{{ asset('logo.png') }}" alt="Style Sync Logo"> <div class="title-container"> <h1>Account Login</h1> </div> <div class="card-body"> <?php if (!empty($errors)): ?> <div class="alert alert-danger"> <ul> <?php foreach ($errors as $error): ?> <li><?= $error ?></li> <?php endforeach; ?> </ul> </div> <?php endif; ?> <form action="login" method="POST"> @csrf <div class="form-group"> <label for="email">Email</label> <input type="email" id="email" name="email" required> </div> <div class="form-group"> <label for="password">Password</label> <input type="password" id="password" name="password" required> </div> <button type="submit">Login</button> </form> <p>Don't have an account?<a href="{{ route('registration') }}">Register an Account</a></p> </div> </div> </body> </html> 然后这就是我在登录控制器上的内容: <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; class LoginController extends Controller { public function showLoginForm() { return view('auth.login'); } public function login(Request $request) { $validator = Validator::make($request->all(), [ 'email' => 'required|email', 'password' => 'required', ]); if ($validator->fails()) { return redirect()->route('login')->withErrors($validator)->withInput(); } if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) { return redirect()->route('dashboard'); } else { return redirect()->route('login')->with('error', 'Invalid email or password'); } } } 这是注册码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Style Sync Registration Page</title> <link rel="stylesheet" href="StyleRegistration.css"> </head> <body> <div class="card"> <div class="card-header"> <img src="{{ asset('logo.png') }}" alt="Style Sync Logo"> <h1>Account Registration</h1> </div> <div class="card-body"> <form method="POST" action="{{ route('registration') }}"> @csrf <div> <label for="name">Name</label> <input id="name" type="text" name="name" value="{{ old('name') }}" required> @error('name') <div class="error">{{ $message }}</div> @enderror </div> <div> <label for="email">Email</label> <input id="email" type="email" name="email" value="{{ old('email') }}" required> @error('email') <div class="error">{{ $message }}</div> @enderror </div> <div> <label for="password">Password</label> <input id="password" type="password" name="password" required> @error('password') <div class="error">{{ $message }}</div> @enderror </div> <div> <label for="password_confirmation">Confirm Password</label> <input id="password_confirmation" type="password" name="password_confirmation" required> </div> <button type="submit">Register</button> </form> <p>Already have an account? <a href="{{ route('login') }}">Login here!</a></p> </div> </div> </body> </html> 那么这就是注册控制器 <?php namespace App\Http\Controllers\Auth; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Validator; use App\Models\User; class RegistrationController extends Controller { public function showRegistrationForm() { return view('auth.registration'); } public function register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8|confirmed', ]); if ($validator->fails()) { return redirect()->route('registration')->withErrors($validator)->withInput(); } User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => bcrypt($request->password), ]); return redirect()->route('login')->with('success', 'Registration successful! Please login.'); } } 这是web.php路由 <?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Auth\LoginController; use App\Http\Controllers\Auth\RegistrationController; use App\Http\Controllers\DashboardController; Route::get('/', function () { return view('welcome'); }); Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login'); Route::post('/login', [LoginController::class, 'login']); Route::get('/registration', [RegistrationController::class, 'showRegistrationForm'])->name('registration'); Route::post('/registration', [RegistrationController::class, 'registration']); Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); 我尝试了不同的路由,但仍然不起作用 这是弹出的错误: 调用未定义方法 App\Http\Controllers\Auth\RegistrationController::registration() 错误“Call to undefined method App\Http\Controllers\Auth\RegistrationController::registration()”表示Laravel无法在RegistrationController中找到名为registration()的方法。 查看你的RegistrationController,负责处理注册过程的方法名为register(),而不是registration()。因此,当您尝试在路由文件中调用 Registration() 时,Laravel 会抛出错误,因为该方法不存在。 要解决此问题,您需要更新路由文件 (web.php) 以在注册路由中使用正确的方法名称 (register()): Route::post('/registration', [RegistrationController::class, 'register']);

回答 1 投票 0

长丝导入器作业未运行

我正在开发一个带有 Filament 后端的应用程序。我目前正在努力让进口商工作。我已经添加了队列:批次表(由于它附带了“已存在”错误,所以出现了

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.