este es el código en el controlador laravel
$data = table::where('field',$var)->get();
este es el archivo js del que estoy tratando de recibir la variable para pasarla a la consulta
function clicked(var) { console.log(var); }
El front-end deberá enviar datos al back-end a través de una solicitud HTTP. Esto se puede hacer a través de AJAX. Hay buenas bibliotecas que puede usar para hacer esto, como AXIOS si está usando Laravel con Vue.JS. Aquí hay un ejemplo de cómo usarlo:
axios.post('/URL_HERE', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
Este es el método alternativo que he elegido para ir con. este es el archivo js:
var region = "regionInput"; $.ajaxSetup({ headers: {"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr('content')}, }); $.ajax({ method: "POST", url: "/test-route", //dataType:"jsonp", // dataType:"String", data:{regionName: region}, success: function(result){ console.log(result); } });
este es el archivo web.php
Route::post('/test-route',[App\Http\Controllers\regionsController::class, 'testMethod']);
esta es la función en el controlador
public function testMethod(Request $request){ return response()->json($request->input("regionName"));