Невозможно вызвать контроллер в маршруты в laravel 5 - PullRequest
0 голосов
/ 11 апреля 2019

Хотите вызвать контроллер на мой маршрут при создании пользовательского модуля.У меня есть мой пользовательский модуль в папке приложения, в папке моего модуля, такой как App / Modules / OEM /

мой rout.php (в App / Modules / OEM / rout.php)

Route::group(['prefix' => '', 'namespace' => 'App\Modules\OEM\Controllers'], function () {

    Route::get('/welcome', 'OemControllers@welcome');

});

файл моего контроллера: (App / Modules / OEM / Controller / OemControllers.php)

<?php namespace App\Modules\OEM\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Modules\OEM\Models\OemModel;



class OemControllers extends Controller{


    public function __construct (OemModel $OemModel)
    {
        $this->middleware('auth');
        $this->OemModel = $OemModel;

    }

    public function welcome(){
        return view('OEM::welcome');
    }
}

Файл моей модели: (App / Modules / OEM / Models / OemModel.php)

<?php
namespace App\Modules\OEM\Models;
use Illuminate\Database\Eloquent\Model;

class OemModel extends Model{


    public static function get_url_list() {
       return "this is model of OEM";
    }
}

Моя проблема в том, что когда я нажимаю на URL localhost: 8000 / welcome, он перенаправляется на дом, поэтому не может вызвать контроллер с моих маршрутов, а также не может вызвать модель в контроллер.

помогите пожалуйста в том же .. Спасибо заранее.

1 Ответ

0 голосов
/ 11 апреля 2019

Вы пытаетесь неправильно назначить пространство имен. Вы хотите использовать пространство имен в группе, а не поместить свой контроллер в папку App \ Http \ Controllers, потому что по умолчанию они обращаются к ним из папки Controllers или предоставляют каждому пространству имен полный маршрут отдельно.

//for using namespace on route group

Route::namespace('Admin')->group(function () {
// Controllers Within The "App\Http\Controllers\Admin" Namespace
});

//or provide seprately complete name space for each route

 Route::get('/welcome', 'App\Modules\OEM\Controllers\OemControllers@welcome');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...