Der Unterschied zwischen den beiden ist, dass der erste für einen Controller im gleichen Umfang wie die Datei aussehen wird, in dem Sie Ihre Routen angeben. Die zweite wird nach einem Controller namens PostsController
im Namespace Admin
suchen.
Wenn diese Stellen ein und derselbe sind, gibt es keinen Unterschied zwischen den beiden Strecken sein.
In Antwort auf den zweiten Teil der Frage, die Sie verwenden wählen, ist wirklich an Ihnen. Ich benutze persönlich Routengruppen, um meinen Namespacing (unter anderem) so zu handhaben:
Route::group([
'namespace' => 'Admin',
], function() {
Route::resource('posts', 'PostsController');
}
http://php.net/manual/en/language.namespaces.rules.php – apokryfos