laravel重定向到用户登录时的路由

红色安全

我是laravel的初学者,如果用户登录,我正尝试重定向到另一条路线,注册和登录工作正常,这不是问题,但是当我尝试执行操作时

@if(Auth::check())
    {{
        redirect()->route('news')
    }}
@endif

重定向脚本将在屏幕上输出,如下所示:

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>

请原谅我如果我是菜鸟错误,我是laravel的新手,新闻路由设置正确并且正在运行

编辑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' => 'UserController@postSignUp',
    'as' => 'signup'
]);

Route::post('/signin', [
    'uses' => 'UserController@postSignIn',
    'as' => 'signin'
]);

Route::get('/news', [
    'uses' => 'userController@getNews',
    'as' => 'news',
    'middleware' => 'auth'
]);
菲利普·索博尔

您不应该尝试(也不能)重定向视图。视图只能用于显示数据,不能用于业务逻辑。

因为您没有使用控制器执行任何逻辑(您直接从路由器返回视图),所以可以执行以下操作:

Route::get('/', function () {
    if(Auth::check()) {
        return redirect()->route('news');
    }

    return view('welcome');
})->name('home');

视图中显示的文本实际上是HTTP响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 如果用户没有登录重定向到登录,登录后将他重定向到之前的路由

Laravel,将未注册用户重定向到带参数的登录路由

如果用户在尝试访问 express js 中的登录路由时已经登录,我想重定向到仪表板

当会话在Laravel中过期时,将用户重定向到登录页面

当令牌会话过期时将用户重定向到登录页面 - Laravel 5.8

如何在 Laravel 登录时将特定用户重定向到问答页面

登录时将用户重定向到主页

Laravel 5.3登录重定向到多个用户的不同页面

注册用户后重定向到登录页面。Laravel 5.4

如果用户未登录Laravel,则重定向到Login

Laravel方法Auth用户重定向到使用消息登录

symfony路由重定向到登录页面

拦截路由并重定向到登录

未定义路由登录,如果管理员用户当前未登录,我在尝试将页面重定向到登录时不断收到此错误

将用户重定向到登录页面

将用户重定向到登录表单

CodeIgniter-登录后如何将用户重定向到先前尝试的路由

如果用户直接尝试注销路由,如何重定向到登录名

登录/注册后如何将用户重定向到特定路由?

Laravel 5.4 多重身份验证管理员和用户在以管理员身份登录时重定向到用户登录

用户未登录时重定向

登录时重定向用户

当用户未登录时,重定向到登录。React.js

Laravel 5.4,如何在成功登录后将登录用户重定向到引荐URL?

重定向到路由而不是在 Laravel 中重定向

Laravel 重定向到其他路由

在注销时重定向到登录页面

Laravel 7 重定向到登录页面

当用户未登录时,将用户重定向到WordPress中的某个页面