Ich bin ein Anfänger in Laravel, ich versuche, auf eine andere Route umleiten, wenn der Benutzer angemeldet ist, funktionieren die Anmeldung und Anmeldung perfekt und sind kein Problem, aber wenn ich versuchenLaravel Umleitung zu Route, wenn Benutzer angemeldet ist
@if(Auth::check())
{{
redirect()->route('news')
}}
@endif
die Umleitung Skript wird auf dem Bildschirm ausgegeben, wie dies zu tun:
HTTP/1.0 302 Found Cache-Control: no-cache, private Location: http://localhost/red-sec/public/news <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta http-equiv="refresh" content="1;url=http://localhost/red-sec/public/news" /> <title>Redirecting to http://localhost/red-sec/public/news</title> </head> <body> Redirecting to <a href="http://localhost/red-sec/public/news">http://localhost/red-sec/public/news</a>. </body> </html>
mich bitte entschuldigen, wenn ich einen Anfängerfehler i Laravel extrem bin hier getan hat, und die Nachricht Route gesetzt richtig auf und funktioniert
EDIT: für den ersten Kommentar, ja, hier ist meine web.php Datei:
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function() {
return view('welcome');
})->name('home');
Route::post('/signup', [
'uses' => '[email protected]',
'as' => 'signup'
]);
Route::post('/signin', [
'uses' => '[email protected]',
'as' => 'signin'
]);
Route::get('/news', [
'uses' => '[email protected]',
'as' => 'news',
'middleware' => 'auth'
]);
ist die Route Nachrichten tatsächlich benannt? Haben Sie in Ihrer routes-Datei so etwas wie 'Route :: get ('/ news') -> name ('news')'? – dargue3
Ich bearbeitete die Frage bitte überprüfen Sie die web.php Datei ja es ist –
es scheint zu generieren das Umleiten Skript korrekt, aber es ist es auf dem Bildschirm drucken –