Хотел создать ajax связь на laravel что-то пошло не так, кто шарит в этом хорошо? Спасите! TokenMismatchException
Сама форма
<form method="post" action="" class="my-modal-form">
{!! csrf_field() !!}
<h1>заказать</h1>
<div>
<input name="email" required type="email" placeholder="Почта">
<input name="name" required type="text" placeholder="Имя">
<input name="subm" type="submit" value="Заказать">
</div>
</form>
Тут JQUery код и Ajax
function getMessage(){
$.ajax({
type:'POST',
url:'/buycoffie',
data:'_token = <?php echo csrf_token() ?>',
success:function(data){
$("input").val(data.msg);
}
});
}
$ ('input[name="subm"]').on('click', function(event) {
event.preventDefault();
getMessage()
});
Тут Контроллер единственный. В web.php два роута
namespace App\Http\Controllers;
use App\Navigation;
use App\Frontle;
use App\Description;
use Illuminate\Http\Request;
class IndexController extends Controller
{
public function run()
{
$nav = Navigation::all();
$fron = Frontle::all();
$descr = Description::all();
return view('index', [
'nav' => $nav,
'fron' => $fron,
'descr' => $descr
]);
}
public function buycoffie()
{
if (isset($_POST)) {
$agv = array('msg' => 'YES!!');
return response()->json($agv, 200);
} else {
return abort(404);
}
}
}
web.php
Route::match(['post', 'get'], '/', ['uses' => 'IndexController@run', 'as' => 'home']);
Route::post('/buycoffie','IndexController@buycoffie');