ich eine sehr einfache routes.php Datei haben:Laravel Routen-Datei kann nicht Controllers finden
<?php
Route::get('/', '[email protected]');
Und eine einfache TracksController.php Datei in App befindet \ Http \ Controllers:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Track as Track;
class TracksController extends Controller
{
function index(){
$tracks = Track::latest->get();
return view('tracks')->with(compact('tracks'));
}
}
Aber wann immer Ich versuche, auf diese Route zuzugreifen, die ich diesen Fehler erhalte:
Ich habe keine Idee, was ich noch tun kann. Ich habe:
- Run Komponist auf den Speicher/* Ordner
- Erzwingen der Namespace und/oder fullpath des TracksController
- Run PHP Handwerker klar kompilierte
- Auf Berechtigungen dumpautoload in die Routen Datei
Aber nichts scheint zu funktionieren.
Ich habe sogar die Vendor/Composer/Autoload_Classmap.php Datei von Composer generiert und ich kann die TracksController-Datei dort nicht finden.
Irgendwelche Hinweise?
überprüfen sie Ihre Funktion 'Funktion index() {}' 'sollte public' Funktion index() seine {}' –
die Funktion öffentlich machen, und in der es alles entfernen und diese 'dd put (‘ teste '); 'und entferne' 'app \ Track als Track verwenden;' und wenn du das Wort test auf deiner Seite siehst, dann ist die Antwort offensichtlich –
Es könnte eine sein Tippfehler in Ihrer Frage, aber der Befehl sollte "Composer Dump-Autoload", mit einem Bindestrich sein. Wenn es kein Tippfehler war, versuchen Sie es und sehen Sie, ob das das Problem löst. – patricus