将发布数据从外部服务器保存到Laravel

时间:2018-11-30 06:27:31

标签: laravel-5

我想将发布到回调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']; 

1 个答案:

答案 0 :(得分:0)

将路线放入.zip文件中时,api.php在路线中带有前缀,将自动引用此链接Laravel Routing

因此,如果您的laravel应用程序正在api上运行,那么https://example.com将转换为Route::post('/receivesms', 'MessageController@stk');

因此请确保您的回调包含https://example.com/api/receivesms前缀,它应该可以正常工作。

万事如意

K

相关问题