php - Laravel 按钮,onclick 功能无需更改 URL
问题描述
我需要在刀片中创建按钮而不更改 URL,我完全迷路了,不知道我做错了什么。
当我按下按钮时,我的 url 改变了路由的设置方式。在 Laravel 中设置按钮的正确方法是什么?
这是我的尝试:
public function sendMessageButton()
{
$phoneNumber = 123456789;
$phoneMessage = 'Hi';
return SendTextMessage::SendMessage($phoneNumber, $phoneMessage);
}
sendMessageButton
是一个非常简单的功能,SendTextMessage
是连接到 GSM 网关的自定义类。
blade
<button type="button" id="sendText" name="sendText" onclick="window.location='{{ route('sendSms') }}'">
我在互联网上发现,我需要设置Route
为控制器。
Route::get('/','SendController@sendMessageButton')->name('sendSms');
还有我的问题,''
这部分路线,改变我的网址,我怎样才能避免这种情况?我只需要,按下按钮并返回SendTextMessage::SendMessage($phoneNumber, $phoneMessage);
并留在我的 URL 上。
解决方案
@cinameng 不错的提示
route
Route::get('/send','SendController@sendMessageButton')->name('sendSms');
controller
改变这个
return SendTextMessage::SendMessage($phoneNumber, $phoneMessage);
至
SendTextMessage::SendMessage($phoneNumber, $smsCode, $smsExpirationTime);
return back();
推荐阅读
- php - Laravel 7 JSON 响应为空
- android - 如何在 android 10 或更高版本中以编程方式切换音频输出?
- c - 在公共块中有全局变量是一种未定义的行为吗?
- python - 如何将一个熊猫数据框中的值替换为另一个数据框中的值
- laravel - Laravel 6如何将登录用户的ID存储在控制器中
- openmodelica - 如何在固定数据点强制 OpenModelica 模拟输出中的间隔数?
- flutter - 是否有理由不在 Flutter 应用程序中使用部分和部分而不是导入?
- spring - 动态 Web 项目在 Eclipse 中运行良好,但为什么 Maven 项目(webapp 原型)会导致 404 错误?
- django - 意外关闭后的 Django 项目 docker:服务器是否在主机“db”(172.19.0.3)上运行并接受端口 5432 上的 TCP/IP 连接?
- python - 按字段名称访问 sqlalchemy 查询中的字段