Что класть в контроллер, а что в модель?
Ничего их перечисленного в контроллере не делается. Вся бизнес-логика должна располагаться в сервисе. Контроллер только принимает http-запрос, валидирует его, и если он валиден - отправляет данные в сервис.
1. Пройдите этот курс: https://laracasts.com/series/laravel-from-scratch-2017 - бесплатный
2. Читайте документацию по непонятным моментам. Там максимум на неделю если вечерами сидеть. Думаю понимание что куда класть появиться.
3. Если курс понравится, то там есть очень качественный и объёмный - Lets build a forum with laravel and TDD(Сам досматриваю сейчас, создавая всё параллельно самостоятельно), либо много интересных по php/laravel, в т.ч. и по ООП. (Вобще недорогие, но есть и на рутрекере/courcehunters).
Я и сам не гуру конечно, но по своему опыту скажу, что без практики такие штуки не понять : )