Что бы учить Laravel, обязательно знать php полностью или основы подойдут?
Практика показывает, что основ достаточно, по ходу будете разбираться. При обучении джуниоров я даже форсирую переход к фреймворку, чтобы сразу учили лучшие практики.  
Единственно разберитесь загодя с фасадами, чтобы поняли что магические статик методы фреймворка на самом деле не статические и их лучше не использовать, а выбрать явное внедрение зависимостей. И побыстрее начните писать тесты, на этапе обучения они очень помогают.
необходимо знать основы ооп а там по месту разберешся, что и куда)