Laravel 5.5路由和子域路由

时间:2017-09-20 12:12:31

标签: php laravel-5

我在Laravel非常新。我目前在Laravel 5.5上创建了我的个人网站并上传到GoDaddy服务器:http://bhattraideb.com/。现在当我点击'博客'从导航我想重定向,如http://blog.bhattraideb.com/,目前正在重定向到' bhattraideb.com/public/blog '。

再次来自同一个链接' bhattraideb.com/public/blog '当我点击'恢复'我方面重定向' bhattraideb.com / '

这是我的路线代码

// **恢复路线

Route::prefix('/')->group(function() {
    Route::get('/', 'Frontend\ResumeController@index')->name('resume.index');
    Route::resource('resume', 'Frontend\ResumeController');
});

// **博客路线

Route::get('show/{id}', 'Frontend\PostController@show')->name('post.show');
Route::get('blog/{slug}', ['as' => 'post.single', 'uses' => 'Frontend\PostController@getSingle'])->where('slug', '[\w\d-\_]+');
Route::resource('blog', 'Frontend\PostController');

任何人都可以为此指导我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以阅读https://laravel.com/docs/5.5/routing#route-group-sub-domain-routing了解有关此问题的详细信息,但以下简单示例应该有效:

<强> web.php

Route::group(["domain" => "blog.bhattraideb.com" ], function () {
     Route::get("/", "Frontend\PostController")->name("blog.index"); 
     //All blog routes should be defined in here
});

然后,您可以在生成指向博客的链接时使用帮助程序route("blog.index")获取URL以及子域名。

请注意,您需要设置网络服务器以接受blog.bhattraideb.com作为bhattraideb.com的别名。然后Laravel将其余部分排除