当前位置: 首页 > 知识库问答 >
问题:

在Livewire上呈现完整页面组件之前,请检查资源是否存在

冷俊健
2023-03-14

如何检查资源是否存在之前渲染整个页面组件与Livewire?这是非常简单的Laravel控制器。

我的路线:

Route::get('/profiles/{id}', \App\Http\Livewire\Profiles\Manage::class)->name('profiles.manage');

我是Profiles\Manage类,在呈现完整页面组件之前检查profile是否存在。

我正在使用组件中的挂载函数挂载配置文件数据,并试图检查配置文件是否存在(并相应地重定向)。但是,重定向不起作用。

public function mount($id)
{

    $this->profile = Profile::where(['user_id' => Auth::user()->id, 'id' => $id])->first();
    if(!$this->profile) {
        return redirect()->to('/404');
    }

}

我还尝试在render()方法中执行此操作,该方法返回组件视图,但该方法需要渲染livewire组件。

共有1个答案

唐昊焜
2023-03-14

正如Qirel所说,我认为$this-

$this->profile = Profile::findOrFail($id);

 类似资料:
  • 问题内容: 有没有一种内置的方法来检查资源是否存在,或者我是否正在做类似以下的事情: 问题答案: 根据javadoc,您不需要尝试捕获:http : //developer.android.com/reference/android/content/res/Resources.html#getIdentifier%28java.lang.String,%20java.lang.String, %2

  • 我有一种感觉,我在这件事上完全错了。但无论如何。 我有一个sql数据库,它本质上是一个有目的的非规范化表,我构造这个表是为了使这项任务对我来说更容易,所以我可以从一个表中获取内容。 我有一张成双成对的桌子,像这样: 等等 所以对于我的neo4j图数据库,我希望每个用户ID作为一个节点,其他的东西不是太重要,但基本上是关系中的东西。 我只希望每个用户有一个节点,所以我的感觉是,如果我这样做: 当我们

  • 问题内容: 有没有一种方法可以检查jQuery中是否存在事件?我正在使用自定义命名空间事件的插件,并且希望能够检查事件是否绑定到元素。 问题答案: $(‘body’).click(function(){ alert(‘test’ )}) 您可以通过将对象引用(虽然不是jQuery对象)馈送到$.data进行检查,并为第二个参数馈送“事件”,这将返回一个填充有所有事件(例如“点击”)的对象。您可以遍

  • 问题内容: 尝试检查我要读取的文件是否存在。 问题答案: 这是另一种方法: 包装的用途和功能: p_DirName in varchar2, – schema object name p_FileName in varchar2 ) return number is l_file_loc bfile; begin l_file_loc := bfilename(upper(p_DirName),

  • 我想向文件输入一些内容,但我想首先检查是否存在具有我想要创建的名称的文件。如果是这样,我不想创建任何文件,即使文件是空的。 我的尝试 有什么办法可以做我想做的事吗?