Я работаю с модульной структурой 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)
Но, он присутствует в моем модуле.
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');
}
}
все ваши маршруты должны быть в файле routes.php. –
Хорошо, но я работаю с laravel 5.2, имея Routes/web.php, содержащий все маршруты. Здесь я работаю с модулями, у которых есть собственный файл маршрутов. и они не работают ... как я могу это решить? –
ознакомьтесь с инструкциями по установке модулей. Возможно, вам нужно добавить файлы в композитор. –