小编Jus*_*tin的帖子

Livewire、Laravel - 我可以从 Livewire 组件调用控制器“存储”方法吗?

我有一个带有“store”方法的 Laravel 控制器。即商店(请求$请求)。

对于视图,我想嵌入一个 livewire 组件,然后利用 livewire 组件方法中的现有控制器“存储”方法(在幕后)。这可能吗?目前,我遇到了没有 Request 对象的问题,因为我不再从现有的路由/视图(即 POST /orders)进行调用。

public function oms_order()
// this method provides the POST /orders leveraging 
// Controllers\OrderController@store
{
    $this->refId = app('App\Http\Controllers\OrderController')->store($this->jsonOrder);
}
Run Code Online (Sandbox Code Playgroud)

传递给 App\Http\Controllers\OrderController::store() 的参数 1 必须是 Illuminate\Http\Request 的实例,给定 null,在 D:\xampp\htdocs\jade\livewire_hpp\app\Http\Livewire\Oms 中调用.php 第 26 行

我可以从 store 方法中删除“Request $request”,但这会破坏标准的 Laravel POST /orders 路由。

我希望使用现有的 laravel 应用程序作为后端/API 并添加 livewire 位进行演示。欢迎任何建议。

methods laravel laravel-livewire

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

滚动到页面顶部 - livewire 组件 - alpine js

我有一个用 laravel livewire 创建的应用程序,我正在加载一个带有多个嵌套组件的 livewire 组件,这些组件根据状态变量一次显示一个。当显示每个嵌套组件时,页面会滚动到底部。我希望默认滚动到顶部。在我尝试过的嵌套组件的顶部:

x-data x-init="window.scrollTo(0, 0)"
Run Code Online (Sandbox Code Playgroud)

我还尝试在隐藏组件 1 和显示组件 2 之前使用单击事件将页面滚动到顶部。这将确保在显示组件 2 之前将页面滚动到顶部。

x-data x-on:click.document="window.scrollTo(0, 0)"
Run Code Online (Sandbox Code Playgroud)

这两种方法都不起作用。提前致谢。

javascript laravel-livewire alpine.js

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