gpt4 book ai didi

laravel - 不使用 Artisan 的维护模式?

转载 作者:行者123 更新时间:2023-12-02 10:40:50 32 4
gpt4 key购买 nike

我只是想知道是否有人知道是否有一种方法可以在不使用 Artisan 的情况下在 Laravel 网站上激活维护模式?我没有对服务器的命令行访问权限,因此如果不首先在本地站点上更新它,然后将更改推送到服务器,我就无法使用 Artisan。我是否可以添加一条主路由来拒绝对任何其他路由的访问?

谢谢!

最佳答案

您可以从应用程序中调用 artisan:

Artisan::call('down');

Artisan::call('up');

但是,由于您的应用程序已关闭,因此您将无法启动它。您可以自己创建该功能:

关闭它的路由,用户必须经过身份验证才能执行此操作:

Route::group(array('before' => 'auth'), function()
{

Route::get('shut/the/application/down', function()
{
touch(storage_path().'/meta/my.down');
});

});

将其恢复的路线:

Route::get('bring/the/application/back/up', function() 
{
@unlink(storage_path().'/meta/my.down');
});

用于检查其是否启动的过滤器:

Route::filter('applicationIsUp', function()
{
if (file_exists($this['path.storage'].'/meta/my.down'))
{
return Redirect::to('site/is/down');
}
});

当您的网站关闭时显示漂亮 View 的路线

Route::get('site/is/down', function() 
{
return View::make('views.site.down');
});

关于laravel - 不使用 Artisan 的维护模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21047573/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com