Deploy in Laravel:
The Best & Easy way for deploying in Laravel is through making a method.
Step 1.
Open up your routes.php page in your /app folder, and append the following line of PHP to the file.
The Best & Easy way for deploying in Laravel is through making a method.
Step 1.
Open up your routes.php page in your /app folder, and append the following line of PHP to the file.
Route::get(
'/deploy'
,
'Server@deploy'
);
Step 2.
Now go to
/app/controllers
and make a controller file named Server.php
and add there
class Server extends BaseController {
public function deploy() {
}
}
public function deploy() {
}
}
Step 3.
Here we can write in this method, all the terminal command which we want to run on server
SSH::into(
'production'
)->run(
array
(
'cd ~/public_html/mywebsite'
,
'git pull origin master'
),
function
(
$line
){
echo
$line
.PHP_EOL;
// outputs server feedback
});
Step 4.
Now go to
/app/config/remote.php
And put your server information here
'connections' => array(
'production' => array(
'host' => 'hostname',
'username' => 'deploy',
'password' => '',
'key' => '/home/ashish/.ssh/jan20_new',
'keyphrase' => '',
'root' => '/var/www/html',
),
),
'production' => array(
'host' => 'hostname',
'username' => 'deploy',
'password' => '',
'key' => '/home/ashish/.ssh/jan20_new',
'keyphrase' => '',
'root' => '/var/www/html',
),
),
All Done.
Now you can deploy by clicking this http://localhost/deploy