【发布时间】:2021-08-19 12:35:03
【问题描述】:
我知道另一种声明“App\Http\Controllers\Frontend\PagesController@blog”的方法,但是当我使用“Frontend\PagesController@blog”时有什么问题? 注意:我使用的是 Laravel 8。
这是路线:
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('/blog', 'Frontend\PagesController@blog')->name('blog.page');
这是控制器:
<?php
namespace App\Http\Controllers\Frontend;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PagesController extends Controller
{
public function blog(){
return view('frontend.pages.blog');
}
}
【问题讨论】:
-
在 laravel 8 中我们应该使用路由 Route::get( '/blog', [App\Http\Controllers\Frontend\PagesController, 'blog'] )->name('blog.页');