【问题标题】:Target class [Frontend\PagesController] does not exist目标类 [Frontend\PagesController] 不存在
【发布时间】: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.页');

标签: php html


【解决方案1】:

您需要在RouteServiceProvider.phpweb.php 中为控制器定义命名空间。

app/Providers/RouteServiceProvider.php

protected $namespace = 'App\Http\Controllers';

routes/web.php

use App\Http\Controllers;

【讨论】:

    猜你喜欢
    • 2021-01-25
    • 2021-03-06
    • 1970-01-01
    • 2021-09-04
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    相关资源
    最近更新 更多