step 1: upload zip file first in server
step 2: create folder outside the public_html let(xyz)
step3: unzip file and move all folders and files except public folder to xyz folder
step4: inside .env file manage database name username etc
step 5: copy all files and folders from public folder to public_html folder
step 6: inside index.php file change following:
require__DIR__'/__/xyz/bootstrap....
$app=require__DIR__'/__/xyz/bootstrap/app.php....
eg:
require __DIR__.'/../himanibackend/vendor/autoload.php';
$app = require_once __DIR__.'/../himanibackend/bootstrap/app.php';
All is done now one change is:
while uploading files and folder in controller....
store or upload function:
Best Way:
1: Create Database , username , password ...
2: Import Database in the Php Mydamin
3: Copy Zip file inside public_html
4: unzip project there
5: put .htaccess inside public folder
code inside that htaccess is:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
6: .htaccess file outside of file manager.. just inside file manager:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
# 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
7: now edit .env file with database username, password , database name ...
and set debug:false,
OR
7: inside c0nfig-> app.php : set key as :
'key'=>'key generated by command here',
and, inside config ->database.php
'database' => 'database name',
'username' => 'user name',
'password' => 'password ',
Now done, this much is to be done...
#understanding
env file maa
main_path=/public/
and while file upload store fn:
but from using public_path directly, system will auto take public path
step 2: create folder outside the public_html let(xyz)
step3: unzip file and move all folders and files except public folder to xyz folder
step4: inside .env file manage database name username etc
step 5: copy all files and folders from public folder to public_html folder
step 6: inside index.php file change following:
require__DIR__'/__/xyz/bootstrap....
$app=require__DIR__'/__/xyz/bootstrap/app.php....
eg:
require __DIR__.'/../himanibackend/vendor/autoload.php';
$app = require_once __DIR__.'/../himanibackend/bootstrap/app.php';
$app->bind('path.public', function () {
return __DIR__;
});
All is done now one change is:
while uploading files and folder in controller....
store or upload function:
$image='';
if(!empty($request->file('image')))
{
$file=$request->file('image');
// $path=base_path().'/public/post_upload'; (replace this by )
$path=base_path().'/../public_html/post_upload';
$name=uniqid().'_'.$file->getClientOriginalName();
if($file->move($path,$name))
{
$image=$name;
}
}
Best Way:
1: Create Database , username , password ...
2: Import Database in the Php Mydamin
3: Copy Zip file inside public_html
4: unzip project there
5: put .htaccess inside public folder
code inside that htaccess is:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
6: .htaccess file outside of file manager.. just inside file manager:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
# 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
7: now edit .env file with database username, password , database name ...
and set debug:false,
OR
7: inside c0nfig-> app.php : set key as :
'key'=>'key generated by command here',
and, inside config ->database.php
'database' => 'database name',
'username' => 'user name',
'password' => 'password ',
Now done, this much is to be done...
#understanding
env file maa
main_path=/public/
and while file upload store fn:
if(!empty($request->file('image')))
{
$file=$request->file('image');
$path=base_path().env('main_path').'event_upload';
// $path=public_path().'/event_upload';
//wrong method :
// $path=base_path().'/public/event_upload';
$name=uniqid().'_'.$file->getClientOriginalName();
if($file->move($path,$name))
{
$image=$name;
}
}
but from using public_path directly, system will auto take public path
Comments
Post a Comment