ich geschaffen habe app/Http/helpers.phpLaravel 5.2 benutzerdefinierte Helfer nicht gefunden
if (!function_exists('getLocation')) {
function getLocation($request)
{
return 'test';
}
Ich habe Dateien hinzugefügt Abschnitt in composer.json automatisch geladen
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Http/helpers.php"
]
},
Hier ist mein Controller:
namespace App\Http\Controllers;
use App\Jobs\ChangeLocale;
use App\Http\Requests;
use Illuminate\Http\Request;
use DB;
use Log;
class HomeController extends Controller
{
public function index(Request $request)
{
$data['location'] = getLocation($request);
}
}
Wenn ich die Funktion im Controller als getLocation ($ Anfrage) aufrufen; es heißt "Aufruf zu undefinierter Funktion App \ Http \ Controllers \ getLocation()"
Das funktioniert gut in meinem lokalen, aber nicht auf Remote-Server. Was fehlt mir auf meinem Remote-Server? Versuchte Composer-Installation und Composer-Dump-Autoload.
UPDATE: Die Helfer-Datei wird nicht in Anbieter aufgelistet bekommen/Komponist/autoload_files.php
könnten Sie weitere Informationen wie Controller-Snippet vom Server veröffentlichen? von dem, was ich daraus gewonnen habe, ist es wahrscheinlich etwas dummes wie Sie vergessen haben, einige Dateien zu aktualisieren oder Namespaces zu importieren. – boroboris
Controller hinzugefügt, aber es funktioniert in meinem lokalen und Fehler auf dem Server. –
von meiner Erfahrung, wenn das passiert (Server-localhost Unterschied) ist es etwas, das Sie in diesen beiden Umgebungen unterschiedlich sind. Entweder fehlt die Helfer-Datei, verschiedene Composer-Dateien ... – boroboris