【发布时间】:2022-10-30 15:51:22
【问题描述】:
我的 Laravel 应用程序中发生了一些我似乎无法修复的有趣事情。我正在使用 Chatify (https://chatify.munafio.com),但它工作不正常。这是正在发生的事情......
在路线中,有这一行:
Route::get('/{id}', 'MessagesController@index')->name('user');
我的控制器看起来像这样:
public function show($id)
{
$data = Acct::where('id', '=', $id)->with('gallery')->with('reviews')->with('painter')->first();
return view('public', [
'button_link' => '/chatify/'.$data->id,
]);
}
页面上的链接如下所示:
<a href="{{ $button_link }}"><button class="btn btn-success mx-auto text-center m-2 w-75">{{ $button_text }}</button></a>
当我单击该链接时,它会将我带到正确的 Chatify 视图 (https://www.example.com/chatify/65),但不会加载用户信息。
但是,如果我手动输入相同的 url (https://www.example.com/chatify/65) 并按下回车,用户的信息就会出现。
有谁知道为什么会发生这种情况?
【问题讨论】:
-
控制台或网络选项卡中有任何内容吗?
-
@Mihai 是的。 “从源 'example.com' 访问 XMLHttpRequest 在 'example.com/chatify/getContacts' 已被 CORS 策略阻止:请求的资源上不存在 'Access-Control-Allow-Origin' 标头。”我已经对此(CORS)进行了一些阅读,并且正在阅读 Laravel 8 中间件中有一个解决方案。我不知道如何实施该解决方案。对 Laravel 来说还是有点新……
标签: laravel