Okay, lets talk about name spacing.
Name spacing is a way of using a files content in another file.
Lets say you have a model named “dogs” in the project path of App/dogs.
Go inside the file you want to use the model in, and at the top of that file, simply type "use App/dogs".
Whenever you are inside a file and you see “use” followed by a path, that means this namespace is “using” those other namespaces content. The “namespace” of a file is its path to “use” in another file .?!
When you “use” a files namespace, you can call that files content. Such as a class name, object, etc
@CrushCandy Awesome, yea I just finally got a hold on namespacing, typing thing and what the :: and -> where in Laravel. I forgot that you can access your query builder directly in the code. So when I saw the :: and -> I was getting super confused.