2016-07-01 16 views
0

Arbeiten mit Laravel 5.1Laravel 5.1 Routen Fehlermeldung

Immer, wenn ich zu mywebsite.com/home gehe ich zu auth/login Pfad weitergeleitet, aber es lädt diese Fehlermeldung. Ich bin nicht sicher, was dieses Problem verursacht, alles ist noch ziemlich out of the box. Ich bin nicht sicher, was im Blick auf

MethodNotAllowedHttpException in RouteCollection.php line 219:

Hier ist meine routes.php Datei

<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('/', function() { 
    return view('welcome'); 
}); 

// Authentication routes 
Route::get('login', 'Auth\[email protected]'); 
Route::post('auth/login', 'Auth\[email protected]'); 
Route::get('auth/logout', 'Auth\[email protected]'); 

// Registration routes 
Route::get('register', 'Auth\[email protected]'); 
Route::post('auth/register', 'Auth\[email protected]'); 
Route::controllers(['password' => 'Auth\PasswordController',]); 

Route::get('/home', '[email protected]'); 

// Using A Route Closure 
Route::get('profile', ['middleware' => 'auth', function() { 
    // Only authenticated users may enter... 
    Route::auth(); 
}]); 

Hier ist meine HomeController.php Datei

<?php 

namespace App\Http\Controllers; 

use Auth; 
use App\Http\Requests; 
use Illuminate\Http\Request; 

class HomeController extends Controller 
{ 
    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 

    public function index() 
    { 
     if(Auth::check()) { 
      return view('home'); 
     } 

     return view('auth/login'); 
    } 
} 

Meine HomeController.php Indexfunktion ziemlich striaght nach vorn ist. Vielen Dank für all die Hilfe

Antwort

0

Sie einen Fehler in Ihrer Routen-Datei vorgenommen. Ihre Routen-Datei sollte

<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('/', function() { 
    return view('welcome'); 
}); 

// Authentication routes 
Route::get('auth/login', 'Auth\[email protected]'); 
Route::post('auth/login', 'Auth\[email protected]'); 
Route::get('auth/logout', 'Auth\[email protected]'); 

// Registration routes 
Route::get('auth/register', 'Auth\[email protected]'); 
Route::post('auth/register', 'Auth\[email protected]'); 
Route::controllers(['password' => 'Auth\PasswordController',]); 

Route::get('/home', '[email protected]'); 

// Using A Route Closure 
Route::get('profile', ['middleware' => 'auth', function() { 
    // Only authenticated users may enter... 
    Route::auth(); 
}]); 

sein Hoffentlich wird Ihr Problem lösen

0

Wenn Sie Laravel Authentication Modul mit Ihrer Arbeit erleichtern heraus, Sie einen Blick hier https://laravel.com/docs/5.2/authentication#authentication-quickstart

nehmen sollten Sie sein in der Lage, eigene Weiterleitungen und Pfade zu definieren.

Vielleicht wollen Sie auch zu

  • Überprüfen Sie Ihre Authenticate.php Middleware unter Http/Middlewares Ordner, werden Sie den Gast finden umleiten dort
  • In Ihrem HomeController.php Konstruktor Sie die'auth' Middleware festgelegt haben, damit jeder, der Besuche /home und nicht angemeldet ist, wird dem ich würde

Jetzt aus meiner eigenen Erfahrung in der Authenticate.php Middleware gesetzt URL weitergeleitet empfehlen yo Wenn du Laravels Authentifizierungshelfer benutzt, um dich schneller zu bewegen, sind sie gut gebaut und sicher zu benutzen, anstatt das Rad neu zu bauen, weißt du?

Den eigenen Authentifizierungsprozess zu erstellen kann REAAAALS langweilig sein, es sei denn, Sie möchten sich mit Code und Tests die Hände schmutzig machen.