2016-10-26 1 views
0

Я работаю с модульной структурой Laravel, и у меня есть основной файл маршрутизации и 2 файла маршрутизации в двух модулях. Как я могу убедиться, что все мои файлы маршрутизации (web.php) загружаются отлично?Laravel: Маршрутизация всех файлов маршрутов

EDIT - Я пытался добавить данные в файл RoutesServiceProvider:

public function map() 
{ 
    $this->mapApiRoutes(); 

    $this->mapWebRoutes(); 

    $this->mapModuleWebRoutes1(); 

    $this->mapModuleWebRoutes2(); 
    // 
} 

/** 
* Define the "web" routes for the application. 
* 
* These routes all receive session state, CSRF protection, etc. 
* 
* @return void 
*/ 
protected function mapWebRoutes() 
{ 
    Route::group([ 
     'middleware' => 'web', 
     'namespace' => $this->namespace, 
    ], function ($router) { 
     require base_path('routes/web.php'); 
    }); 
} 

protected function mapModuleWebRoutes1() 
{ 
    Route::group([ 
     'middleware' => 'web', 
     'namespace' => $this->namespace, 
    ], function ($router) {- 
     require app_path('Modules/Course_Entry/web.php'); 
    }); 
} 

protected function mapModuleWebRoutes2() 
{ 
    Route::group([ 
     'middleware' => 'web', 
     'namespace' => $this->namespace, 
    ], function ($router) { 
     require app_path('Modules/Log_in_blog_post/web.php'); 
    }); 
} 

/** 
* Define the "api" routes for the application. 
* 
* These routes are typically stateless. 
* 
* @return void 
*/ 
protected function mapApiRoutes() 
{ 
    Route::group([ 
     'middleware' => 'api', 
     'namespace' => $this->namespace, 
     'prefix' => 'api', 
    ], function ($router) { 
     require base_path('routes/api.php'); 
    }); 
} 
} 

Но это показывает ошибку: Просмотр [includes.message-блок] не найден. (Вид: C: \ XAMPP \ HTDOCS \ larve \ приложение \ Modules \ Log_in_blog_post \ вид \ welcome.blade.php)

Но, он присутствует в моем модуле. enter image description here

ProjectController:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Foundation\Bus\DispatchesJobs; 
use Illuminate\Routing\Controller as BaseController; 
use Illuminate\Foundation\Validation\ValidatesRequests; 
use Illuminate\Foundation\Auth\Access\AuthorizesRequests; 

class ProjectController extends BaseController 
{ 
use AuthorizesRequests, DispatchesJobs, ValidatesRequests; 


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

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

} 
+0

все ваши маршруты должны быть в файле routes.php. –

+0

Хорошо, но я работаю с laravel 5.2, имея Routes/web.php, содержащий все маршруты. Здесь я работаю с модулями, у которых есть собственный файл маршрутов. и они не работают ... как я могу это решить? –

+0

ознакомьтесь с инструкциями по установке модулей. Возможно, вам нужно добавить файлы в композитор. –

ответ

1

Run php artisan route:list. Если отсутствуют маршруты, убедитесь, что в каких файлах маршрута они должны быть. Тогда проблема в том, что этот файл не регистрируется Laravel.

Создайте или используйте уже существующие RouteServiceProvider, чтобы нанести на карту нужный файл.

UPDATE:

But it shows error:View [includes.message-block] not found. (View: C:\xampp\htdocs\larve\app\Modules\Log_in_blog_post\views\welcome.blade.php)

Эта ошибка не связана с первым, вы, вероятно, пытается @include вид в вашем welcome.blade.php, что не существует.

+0

спасибо я проверил: Это показывает C: \ XAMPP \ HTDOCS \ larve> PHP ремесленник маршрут: список [ReflectionException] класса Модули \ Course_Entry \ Контроллеры \ CourseController не существует –

+0

Как решить эту проблему? –

+0

Я добавил изображение, пожалуйста, есть все файлы, которые, по его словам, отсутствуют. Я работаю с модулями в laravel в первый раз, и с последних 4 дней я пытаюсь выяснить проблему. Я не могу ее найти. –