2017-06-01 232 views
0

当我点击论坛主页上的讨论或任何其他链接时,我需要关于我的chatter论坛的链接被截断的帮助。论坛的链接不断被截断

快速解决方案将非常感激。 Kindly Check the URL

下面是一个例子:

代替;

本地主机/应用/学校/论坛/讨论

它显示为:

本地主机/论坛/讨论

下面是路由/ web.php

<?php 

/** 
* Helpers. 
*/ 

// Route helper. 
$route = function ($accessor, $default = '') { 
    return $this->app->config->get('chatter.routes.'.$accessor, $default); 
}; 

// Middleware helper. 
$middleware = function ($accessor, $default = []) { 
    return $this->app->config->get('chatter.middleware.'.$accessor, $default); 
}; 

// Authentication middleware helper. 
$authMiddleware = function ($accessor) use ($middleware) { 
    return array_unique(
     array_merge((array) $middleware($accessor), ['auth']) 
    ); 
}; 

/* 
* Chatter routes. 
*/ 
Route::group([ 
    'as'   => 'chatter.', 
    'prefix'  => $route('home'), 
    'middleware' => $middleware('global', 'web'), 
    'namespace' => 'DevDojo\Chatter\Controllers', 
], function() use ($route, $middleware, $authMiddleware) { 

    // Home view. 
    Route::get('/', [ 
     'as'   => 'home', 
     'uses'  => '[email protected]', 
     'middleware' => $middleware('home'), 
    ]); 

    // Single category view. 
    Route::get($route('category').'/{slug}', [ 
     'as'   => 'category.show', 
     'uses'  => '[email protected]', 
     'middleware' => $middleware('category.show'), 
    ]); 

    /* 
    * Auth routes. 
    */ 

    // Login view. 
    Route::get('login', [ 
     'as' => 'login', 
     'uses' => '[email protected]', 
    ]); 

    // Register view. 
    Route::get('register', [ 
     'as' => 'register', 
     'uses' => '[email protected]', 
    ]); 

    /* 
    * Discussion routes. 
    */ 
    Route::group([ 
     'as'  => 'discussion.', 
     'prefix' => $route('discussion'), 
    ], function() use ($middleware, $authMiddleware) { 

     // All discussions view. 
     Route::get('/', [ 
      'as'   => 'index', 
      'uses'  => '[email protected]', 
      'middleware' => $middleware('discussion.index'), 
     ]); 

     // Create discussion view. 
     Route::get('create', [ 
      'as'   => 'create', 
      'uses'  => '[email protected]', 
      'middleware' => $authMiddleware('discussion.create'), 
     ]); 

     // Store discussion action. 
     Route::post('/', [ 
      'as'   => 'store', 
      'uses'  => '[email protected]', 
      'middleware' => $authMiddleware('discussion.store'), 
     ]); 

     // Single discussion view. 
     Route::get('{category}/{slug}', [ 
      'as'   => 'showInCategory', 
      'uses'  => '[email protected]', 
      'middleware' => $middleware('discussion.show'), 
     ]); 

     // Add user notification to discussion 
     Route::post('{category}/{slug}/email', [ 
      'as'   => 'email', 
      'uses'  => '[email protected]', 
     ]); 

     /* 
     * Specific discussion routes. 
     */ 
     Route::group([ 
      'prefix' => '{discussion}', 
     ], function() use ($middleware, $authMiddleware) { 

      // Single discussion view. 
      Route::get('/', [ 
       'as'   => 'show', 
       'uses'  => '[email protected]', 
       'middleware' => $middleware('discussion.show'), 
      ]); 

      // Edit discussion view. 
      Route::get('edit', [ 
       'as'   => 'edit', 
       'uses'  => '[email protected]', 
       'middleware' => $authMiddleware('discussion.edit'), 
      ]); 

      // Update discussion action. 
      Route::match(['PUT', 'PATCH'], '/', [ 
       'as'   => 'update', 
       'uses'  => '[email protected]', 
       'middleware' => $authMiddleware('discussion.update'), 
      ]); 

      // Destroy discussion action. 
      Route::delete('/', [ 
       'as'   => 'destroy', 
       'uses'  => '[email protected]', 
       'middleware' => $authMiddleware('discussion.destroy'), 
      ]); 
     }); 
    }); 

    /* 
    * Post routes. 
    */ 
    Route::group([ 
     'as'  => 'posts.', 
     'prefix' => $route('post', 'posts'), 
    ], function() use ($middleware, $authMiddleware) { 

     // All posts view. 
     Route::get('/', [ 
      'as'   => 'index', 
      'uses'  => '[email protected]', 
      'middleware' => $middleware('post.index'), 
     ]); 

     // Create post view. 
     Route::get('create', [ 
      'as'   => 'create', 
      'uses'  => '[email protected]', 
      'middleware' => $authMiddleware('post.create'), 
     ]); 

     // Store post action. 
     Route::post('/', [ 
      'as'   => 'store', 
      'uses'  => '[email protected]', 
      'middleware' => $authMiddleware('post.store'), 
     ]); 

     /* 
     * Specific post routes. 
     */ 
     Route::group([ 
      'prefix' => '{post}', 
     ], function() use ($middleware, $authMiddleware) { 

      // Single post view. 
      Route::get('/', [ 
       'as'   => 'show', 
       'uses'  => '[email protected]', 
       'middleware' => $middleware('post.show'), 
      ]); 

      // Edit post view. 
      Route::get('edit', [ 
       'as'   => 'edit', 
       'uses'  => '[email protected]', 
       'middleware' => $authMiddleware('post.edit'), 
      ]); 

      // Update post action. 
      Route::match(['PUT', 'PATCH'], '/', [ 
       'as'   => 'update', 
       'uses'  => '[email protected]', 
       'middleware' => $authMiddleware('post.update'), 
      ]); 

      // Destroy post action. 
      Route::delete('/', [ 
       'as'   => 'destroy', 
       'uses'  => '[email protected]', 
       'middleware' => $authMiddleware('post.destroy'), 
      ]); 
     }); 
    }); 
}); 

/* 
* Atom routes 
*/ 
Route::get($route('home').'.atom', [ 
    'as'   => 'chatter.atom', 
    'uses'  => 'DevDojo\Chatter\Controllers\[email protected]', 
    'middleware' => $middleware('home'), 
]); 
+0

如果您希望我们能够帮助您,可能需要提供一些详细信息 – nozzleman

+0

您好,请使用我分享的图像链接点击图片链接 – Micsedinam

+0

没有看代码就很难提供帮助。你能提供链接被点击的代码吗? – Rahi

回答

0

你需要将根目录设置为指向laravel中的public文件夹以使url重写正常工作,并且在使用xampp/wamp并访问网址就像文件夹结构。只有laravel应用程序的索引页才能工作,而其他页面会抛出错误。由于laravel使用基本的应用程序url,所生成的链接也不准确。

您应该运行php artisan serve并通过http://localhost:8000访问您的应用程序。这解决了您的路由和网址生成问题。另一种选择是修改本地安装中的虚拟主机,这并不容易。