我想将发布到回调URL的信息保存到Laravel数据库中。我已经在api.php文件中创建了一个控制器和一个路由,但是没有保存发布的信息。当我在公用文件夹中创建PHP文件时,信息已保存,但我希望它通过控制器。请让我知道保存信息需要做什么。
路线:Route::post('/receivesms', 'MessageController@stk');
控制器:
namespace App\Http\Controllers;
use App\Message;
use Illuminate\Http\Request;
class MessageController extends Controller
{
public function stk(Request $req){
$message = new Message();
$message->sender = $req->input('from');
$message->recipient = $req->input('to');
$message->message = $req->input('message');
$message->date_sent = $req->input('date');
$message->message_id = $req->input('id');
$message->link_id = $req->input('linkId');
$message->save();
return view('welcome');
}
}
发布的信息如here所述。已发布的数据为
$from = $_POST['from'];
$to = $_POST['to'];
$text = $_POST['text'];
$date = $_POST['date'];
$id = $_POST['id'];
$linkId = $_POST['linkId'];
答案 0 :(得分:0)
将路线放入.zip
文件中时,api.php
在路线中带有前缀,将自动引用此链接Laravel Routing
因此,如果您的laravel应用程序正在api
上运行,那么https://example.com
将转换为Route::post('/receivesms', 'MessageController@stk');
因此请确保您的回调包含https://example.com/api/receivesms
前缀,它应该可以正常工作。
万事如意
K