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