私はlaravelの初心者です。ユーザーがログインしていると、別のルートにリダイレクトしようとしています。サインアップとログインは問題なく動作しますが、私は新人のミスをした場合、私はlaravelが非常に新しいです、とニュースのルートが設定されている私を許しなさいlaravelユーザーがログインしているときにルーティングするようにリダイレクト
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>
:
@if(Auth::check())
{{
redirect()->route('news')
}}
@endif
リダイレクトスクリプトは、このような画面に出力を得ることをしよう正しく動作しています
EDIT 1:最初のコメントについて 、はい、ここに私のweb.phpファイルは次のとおりです。
<?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'
]);
が実際にニュースという名前のルートである:あなたの
web.php
が、これは/
ルートの場所を取る必要がありますか?あなたのルートファイルには、 'Route :: get( '/ news') - > name( 'news')'のようなものがありますか? – dargue3質問を編集しました。web.phpファイルを確認してください。それは –
です。リダイレクトスクリプトが正しく生成されているようですが、画面に表示しています。 –