首页 > 解决方案 > 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 上。

标签: phplaravelbuttonrouteslaravel-blade

解决方案


@cinameng 不错的提示

route

Route::get('/send','SendController@sendMessageButton')->name('sendSms');

controller

改变这个

return SendTextMessage::SendMessage($phoneNumber, $phoneMessage);

SendTextMessage::SendMessage($phoneNumber, $smsCode, $smsExpirationTime);

return back();

推荐阅读