Ich versuche, einige Daten von meinem js zu einem PHP-Skript, das ist kein Controller mit Ajax, aber ich kann es nicht zum laufen zu bringen. Ich legte das Skript in app/Classes
Hier ist was ich bisher getan habe.
Mein Javascript:
$.ajax({ url:'apps/Classes/TheScript.php', method: 'POST', dataType: 'json', data: {data: 'some data'} });
TheScript.php
POST Daten von js zu PHP-Skripten anders als Controller in Laravel
namespace App\Classes;
class TheScript{
public function get() {
return $_POST['data'];
}
}
Ich habe versucht, es in meinem Controller wie folgt zu verwenden:
use App\Classes\TheScript;
class MyController extends Controller {
function home(){
$script= new TheScript();
$data = $script->get();
return view('home',['data' => $data]);
}
}
Als ich dies ausführen, Ich bekomme den Fehler Undefined index: data
in TheScript.php get() -Funktion.
Meine Frage ist, gibt es eine Möglichkeit, auf ein anderes Skript zu verweisen, das kein Controller von meiner Ajax-URL ist? Wie kann ich das erreichen? Danke
In welcher Datei ist die MyController-Klasse gespeichert? –
Es wird im Verzeichnis 'app \ Http \ Controllers' gespeichert –
Was sagt' var_dump (file_get_contents ('php: // input')) 'sagen? – Slytherin