I need to know what is the difference of save() and create() function in laravel 5.
Where we can use save() and create()
If you are looking for short answer it is on laravel doc as
The Create Method
In addition to the save and saveMany methods, you may also use the create method, which accepts an array of attributes, creates a model, and inserts it into the database.
Again, the difference between save and create is that
save accepts a full Eloquent model instance
while create accepts a plain PHP array:
$post = App\Post::find(1);
$comment = $post->comments()->create([
'message' => 'A new comment.',
]);
if you are looking for details see @Tony Vincent's answer.