laravel 相关问题

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

Laravel:更改异常处理程序类的位置

我们正在重组应用程序的文件夹布局,使其更符合 DDD 域驱动程序设计理念。 例如 /应用程序 /用户 /工作 /验证 /http /安慰 /... /

回答 2 投票 0

livewire 表单提交按钮重新加载页面并附加一个“?”在网址末尾

这是我的 livewire 组件在视图中的命名位置 {{ __('位置管理') }} 这是我的 Livewire 组件,在视图中命名为位置 <div> <x-slot name="title"> {{ __('Location Management') }} </x-slot> <x-slot name="content"> <!-- /Add modal --> <div wire:ignore.self class="modal fade" id="modal-add" > <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Create New Location</h4> <button type="button" class="close" data-dismiss="modal" aria- label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <form wire:submit.prevent="store" action="#" > <div class="modal-body"> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="location_name">Location Name</label> <input type="text" class="form-control" placeholder="Enter Location Name" wire:model="location" id="location" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="status">Select Status</label> <select class="form-control" wire:model="status" id="status" required> <option value="Active">Active</option> <option value="Disabled">Disabled</option> </select> </div> </div> </div> </div> <div class="modal-footer justify-content-between"> <button type="button" class="btn btn-default" >Close</button> <button type="submit" class="btn btn-primary" >Save changes</button> </div> </form> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- /.modal --> <!-- /edit modal --> <div class="modal fade" id="modal-edit"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Edit Location</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="exampleInputEmail1">Location Name</label> <input type="text" class="form-control" id="exampleInputEmail1" placeholder="Enter Route Name"> </div> </div> <div class="col-md-6"> <div class="form-group"> <label>Select Status</label> <select class="form-control"> <option>Active</option> <option>Disabled</option> </select> </div> </div> </div> </div> <div class="modal-footer justify-content-between"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary" wire:model="isSubmitting">Save changes</button> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- /.modal --> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <div class="button-group"> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modal-add">Create</button> <div class="float-right"> <button type="button" class="btn btn-secondary">Import</button> <button id="exportBtn" type="button" class="btn btn-secondary">Export</button> </div> </div> </div> <!-- /.card-header --> <div class="card-body"> <div class="row"> <div class="col-md-12"> <div class="gv"> <div class="table-responsive"> <table id="datatable" class="grid table table-striped table-bordered" style="width:100%"> <thead> <tr> <th>Location</th> <th>Status</th> <th>Created_at</th> <th>Action</th> </tr> </thead> <tbody> @foreach ($records as $record) <tr> <td>{{ $record->location_name }}</td> <td>{{ $record->status }}</td> <td>{{ $record->created_at }}</td> <td> <a href="#" data-toggle="modal" data-target="#modal-edit"><i class="pr-2 fa fa-edit text-green"></i></a> <a href="#" wire:click="deleteLocation({{ $record->id }})"><i class="fa fa-trash text-red"></i></a> </td> </tr> @endforeach </tbody> <tfoot> <tr> <th>Location</th> <th>Status</th> <th>Created_at</th> <th>Action</th> </tr> </tfoot> </table> </div> </div> </div> </div> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </x-slot> </div> 这是我的后端代码 <?php namespace App\Livewire; use App\Models\Location; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Session; use Livewire\Component; class Locations extends Component { public $location_name; public $status; public $records; // Define a public property to hold the locations public function mount() { // Fetch locations from the database $this->records = Location::all(); } public function store() { dd($this->location_name, $this->status); Location::create([ 'location_name' => $this->location_name, 'status' => $this->status, ]); // Reset form fields after submission $this->reset(['location_name', 'status']); Session::flash('message', 'Data Saved Successfully'); Session::flash('alert-class', 'alert-success'); } public function deleteLocation($locationId) { // Find the location by ID $location = Location::findOrFail($locationId); // Delete the location $location->delete(); // Fetch locations again after deletion $this->records = Location::all(); // Optionally, you can display a success message session()->flash('message', 'Location deleted successfully.'); } public function render() { return view('livewire.locations'); } } 下面是我的控制器 <?php namespace App\Livewire; use App\Models\Location; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Session; use Livewire\Component; class Locations extends Component { public $location_name; public $status; public $records; // Define a public property to hold the locations public function mount() { // Fetch locations from the database $this->records = Location::all(); } public function store() { dd($this->location_name, $this->status); Location::create([ 'location_name' => $this->location_name, 'status' => $this->status, ]); // Reset form fields after submission $this->reset(['location_name', 'status']); Session::flash('message', 'Data Saved Successfully'); Session::flash('alert-class', 'alert-success'); } public function deleteLocation($locationId) { // Find the location by ID $location = Location::findOrFail($locationId); // Delete the location $location->delete(); // Fetch locations again after deletion $this->records = Location::all(); // Optionally, you can display a success message session()->flash('message', 'Location deleted successfully.'); } public function render() { return view('livewire.locations'); } } 在过去的三天里,我一直在努力解决有关使用 Livewire 在 Laravel 应用程序中提交表单的持续问题。尽管进行了大量的研究和实验,我仍然无法在不触发页面重新加载的情况下实现提交表单的所需功能。 问题的关键在于将 Livewire 与 Bootstrap 模式集成以创建无缝的用户体验。虽然我已成功设置模式并使用wire:model将表单字段连接到Livewire属性,但每次尝试提交表单都会导致不良的页面刷新。 我广泛探索了 Livewire 的文档,尝试了各种方法,例如使用wire:submit.prevent来拦截表单提交并防止默认行为。虽然这种方法可以防止页面重新加载,但它并不能解决在不中断用户流的情况下触发服务器端操作的根本问题。 此外,我在 Livewire 组件中无缝编排服务器端操作时遇到了挑战。虽然我了解基本的生命周期挂钩(例如 mount()),但我很难在不遇到意外行为的情况下执行更复杂的操作(例如数据库更新或 API 调用)。 尽管我尽了最大努力,但我还是遇到了障碍,需要指导来克服这些挑战。我相信可能存在我忽略的特定于 Livewire 的细微差别或最佳实践,并且我渴望从其他人的经验和见解中学习。 总之,我的主要目标是无需重新加载页面即可提交表单。 好吧,经过多次尝试,我找到了解决方案, 问题出在两个文件中,app.blade(布局模板)和locations.blade .i 将我的位置内容包含在内容标签中,而不是仅将其包含在 div 标签中,而不是使用 {{$我在 app.blade 中使用了 {{$slot}} 的内容}}

回答 1 投票 0

Laravel 9 - CORS 不起作用(对 XMLHttpRequest 的访问已被 CORS 策略阻止)

我正在尝试使用 Vuejs 构建一个独立的前端 Web 应用程序,并从我构建的 Laravel 9 API 中获取数据,当我尝试从前端访问数据时,这是......

回答 6 投票 0

没有这样的服务:laravel.test

我是 Dockers / Sail 初学者,想尝试一个新的 Laravel 项目。 因此,当我执行 Laravel 全新安装并运行 sail up 时,出现以下错误: 没有这样的服务:laravel.test

回答 5 投票 0

Laravel - 使用 postgre bytea blob 字段

我在 Laravel 安装上使用 PostgreSQL。表有一个字节类型字段,用于存储二进制数据(base64_encoded 文件内容)。 当我使用 Eloquent 检索表时,我...

回答 2 投票 0

如果字段不等于

我的控制器中有自定义验证规则: $this->验证($请求, [ '货币' => [ '必需的', '数字', '分钟:0', '最大:7' ], ‘价格’=&g...

回答 3 投票 0

jenssegers 如何将 MongoDB 聚合查询转换为 Laravel MongoDB

我有一个名为changes的MongoDB集合,其中包含以下数据 { “日期”:ISODate(“2014-06-09T00:00:00.000Z”), “字段”:“IP”, &quo...

回答 1 投票 0

避免在方法“...”中使用对类“...”的静态访问

我有 laravel 应用程序并决定添加 phpmd。 用户模型中的示例代码 使用 Illuminate\Support\Facades\Hash; ... 公共函数 setPasswordAttribute($value) { $这个->

回答 1 投票 0

Laravel 验证文件数组允许上传的总大小

我的视图有一个文件输入数组,例如 ... ... 我想验证允许的总上传大小...

回答 3 投票 0

Laravel sail 如何删除创建的应用程序

我创建了一个新的 Laravel 应用程序 卷曲 -s https://laravel.build/example-app |巴什 然后我从创建它的目录中删除了所有文件 然后我尝试使用相同的代码再次安装它......

回答 4 投票 0

模式时间戳错误?

问题与上述问题不重复 迁移未正确运行://// Schema::create('player_password_reset_links', function (Blueprint $table) { $表->id(); $表->

回答 1 投票 0

laravel + vue 的 Nginx 配置(某些域)

我有域名:site.com(工作前端vue) 我想用于 api 目录 /api (site.com/api) 我当前的配置 服务器 { 监听 443 ssl; 服务器名称 site.com; ssl_certificate /etc/ssl/site...

回答 1 投票 0

laravel 是否可以在多个数据库中调度作业?

我想构建一个可以跨多个数据库调度和运行作业的应用程序,但是当我在handle方法中指定数据库连接时,它只将作业分派到单个数据库 我有

回答 1 投票 0

带有 groupby、count 和 sum 的 Laravel Collection

我正在努力让一个集合上的groupby工作 - 我还没有明白这个概念。 我正在从玩家的表格中提取结果集合,雄辩的集合将包含数据......

回答 2 投票 0

Laravel - 如何在不编辑内核或任何其他文件的情况下禁用 web.php 中某些路由的 Web 中间件组?

我正在开发一个使用源守护者编码的 laravel 8 项目 我只能编辑的文件是 paths/web.php 并且无法编辑 api.php 那么我如何使用 web.php 添加路由到 api 组并禁用...

回答 2 投票 0

保存卡信息以便稍后对客户进行条带化和收费

我希望我的客户通过stripe填写抄送信息,而不是最初向他们收费,但稍后我会根据我提供的服务手动向他们收费。它 有可能吗

回答 2 投票 0

调用未定义函数App\Utils xec()

当我单击系统中的页面时,出现此错误 Call to undefined function App\Utils xec() : 我该如何解决?

回答 1 投票 0

控制器中的函数从未在 Laravel 11 中调用过

我有一个表格可以编辑我的用户, @csrf @方法('放置') --内容... 我有一个表格可以编辑我的用户, <form action="{{ route('user.update', ['id' => $user->id]) }}" method="post"> @csrf @method('PUT') --content-- </form> 一个文件 web.php ,其中包含我有 get 方法来接收用户信息的所有路由 //CRUD Edit Users Route::get('dashboard/crud/users/{id}/edit/', [\App\Http\Controllers\UserCrudController::class, 'editUsers'])->middleware(isAdmin::class); Route::put('dashboard/crud/users/{id}/edit/', [\App\Http\Controllers\UserCrudController::class, 'editUsersPost'])->middleware(isAdmin::class)->name('user.update'); 还有一个具有编辑用户功能的控制器,我添加了一个“dd”来查看我是否正在调用该方法,但它从来没有这样做 Public function editUsersPost(ProfileUpdateRequest $request, $id): RedirectResponse { dd('123'); $user = User::findOrFail($id); $user->fill($request->validated()); if ($user->isDirty('email')) { $user->email_verified_at = null; } $user->save(); return Redirect::route('dashboard.crud.users')->with('status', 'profile-updated'); } PHP 是一种区分大小写的语言。在控制器代码中,您必须将“Public”更改为关键字“public”。

回答 1 投票 0

Laravel guzzle http 客户端无法使用错误处理捕获错误

$endpoint = rtrim($site->url,"/").'/'.env('WP_ENDPOINT'); 尝试 { $request = Http::post($endpoint); dd($请求); } catch (\Guzzle\Http\Exception\ConnectException $...

回答 1 投票 0

使用 laravel 10 使用 where、wherehas 或Where 过滤查询

请教朋友,我做了一个这样的表格= 表调整 = 'id',' adjustment_number', 'status'。 然后调整表有一个我命名为materialloc的关系,然后是另一个

回答 1 投票 0

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