Невозможно увидеть некоторые страницы после развертывания laravel на виртуальном хостинге - PullRequest
0 голосов
/ 11 июня 2019

Успешно развернуло мое приложение laravel на виртуальном хостинге. Ну, некоторые страницы также я могу видеть на сервере. Не удается увидеть некоторые страницы на сервере, но можно увидеть на локальном хосте.

Я перепробовал много доступных решений .. но не смог исправить это. domain.com/admin/home можно посмотреть на сервере. но domain.com/admin/postjob имеет ошибку 500 на сервере, но нормально работает на локальном хосте.

Папка Laravel копируется под root, а содержимое laravel / public копируется в public_html /

Позволяет сначала проверить маршруты.

//Admins Index Page
Route::get('/admin/home', 'admin\AdmhomeController@index')->name('admin.home');
//Job Posting by Admin - View
Route::get('/admin/postjob', 'JobsController@pjbyadm')->name('admin.postjob');

Давайте посмотрим Контроллер - JobsController

//Post Job by Admin 
public function pjbyadm(Request $request){
$auth = Auth::guard('admin');
if ($auth->check()){
//return view('admin.CRjob_ajob'); tried this first
return \view('admin.CRjob_ajob');
}
else {
return redirect('/mikeadmin');
}

Структура папок для представлений Ресурсы -> Администратор -> CRjob_ajob

.htaccess файл в папке public_html выглядит следующим образом.

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php71” package as the default “PHP” programming language.
<IfModule mime_module>
  AddType application/x-httpd-ea-php71 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

файл php сервера имеет

//require_once __DIR__.'/public/index.php';
require_once __DIR__.'../public_html/index.php';

Использование версии laravel 5.8.

Ожидается увидеть страницу admin / postjob, которая нормально работает на локальном хосте.

1 Ответ

0 голосов
/ 11 июня 2019

Попробуйте запустить php artisan cache:clear перед загрузкой на сервер, а затем повторно загрузить или другое решение добавить это к вашему маршруту

Route::get('/clear-cache', function() {
    Artisan::call('cache:clear');
    return "Cache cleared";
});

затем позвоните domain.com/clear-cache

...