如何重定向“ / {anything}”此路径的主页,但如何重定向到“ / profile / {anything}此路径的profile.blader.php?”

时间:2019-06-10 11:56:56

标签: php laravel laravel-5 vuejs2

对于此路径“ /”之后的所有内容,我都可以重定向到home.blade.php。但是我需要将profile.blade.php文件重定向为'/ profile / {anything}此路径。我该如何解决?

我已使用波纹管代码将其重定向到home.blade.php

web.php...
-----------------------------
    Route::get('/{any}', function(){
        return view('home');
    })->where('any', '.*');

1 个答案:

答案 0 :(得分:1)

由于OP修改过的问题而进行了修改:

您可以执行类似的操作。注意带有{any?}的部分。问号表示该参数是可选的。因此,调用/ profile也会返回配置文件视图文件。如果不希望出现这种情况,则应删除问号,仅写{any}。

Route::get('/profile/{any?}', function (){
    return view('profile');
})->where('any', '.*');;

Route::get('/{any}', function (){
    return view('home');
})->where('any', '.*');

旧答案:

您可以简单地先前定义该路线。

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

Route::get('/{any}', function(){
    return view('home');
})->where('any', '.*');