Сохранить данные поста с внешнего сервера на Laravel - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу сохранить информацию, отправленную по 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');
    }
}

Опубликованная информация соответствует описанию здесь .с опубликованными данными;

 $from = $_POST['from'];
 $to = $_POST['to'];
 $text = $_POST['text'];
 $date = $_POST['date'];
 $id = $_POST['id'];
 $linkId = $_POST['linkId']; 

1 Ответ

0 голосов
/ 30 ноября 2018

Когда вы помещаете маршруты в api.php файл api имеет префикс в маршруте, автоматически ссылается на эту ссылку Laravel Routing

, поэтому, если ваша прикладная программа laravel работает на https://example.com, тогдаRoute::post('/receivesms', 'MessageController@stk'); будет переводиться в https://example.com/api/receivesms

Так что убедитесь, что ваш обратный вызов содержит префикс api, он должен работать.

Все лучшее

K

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...