Достижение контроллера в нескольких папках - PullRequest
0 голосов
/ 07 марта 2020

Я определил контроллер внутри этого местоположения App\Http\Controllers\UserPortal\PlainVersion;

, и это контроллер

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Controllers\UserPortal\PlainVersion;

class UserPortalController extends Controller
{
     public function my_account()
    {
        return view('userportal\htmlversion\my_account');
    }

Это моя сеть. php

<?php
//UserPortal landing
Route::get('my_account', 'UserPortal\PlainVersion\UserPortalController@my_account');
//Route::get('ma_ajax', 'UserPortal\PhpVersion\UserPortalController@my_account_ajax');

Однако даже после запуска composer dump-autoload я продолжаю получать эту ошибку

Подсветка \ Контракты \ Container \ BindingResolutionException Целевой класс [App \ Http \ Controllers \ UserPortal \ PlainVersion \ UserPortalController] не существует. http://localhost: 8000 / my_account

Почему я продолжаю получать эту ошибку? Я использую laravel 6.

Ответы [ 3 ]

0 голосов
/ 07 марта 2020

Я думаю, что пространство имен контроллера должно быть

namespace App\Http\Controllers\UserPortal\PlainVersion 

У меня ранее была такая же проблема, и это решило ее.

0 голосов
/ 07 марта 2020

Это сработало, но я приветствую комментарии о том, почему это

<?php
namespace App\Http\Controllers\UserPortal\PlainVersion;

use Illuminate\Http\Request;

use App\Http\Controllers\Controller;

//use App\Http\Controllers\UserPortal\PlainVersion;

class UserPortalController extends Controller
{
     public function my_account()
    {
        return view('userportal\htmlversion\my_account');
    }
0 голосов
/ 07 марта 2020

Пространство имен, указанное в классе контроллера, должно соответствовать пути, в котором находится файл.

<?php
namespace App\Http\Controllers\UserPortal\PlainVersion;

use Illuminate\Http\Request;


class UserPortalController extends Controller
{
     public function my_account()
    {
        return view('userportal\htmlversion\my_account');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...