Questions tagged «laravel-routing»


20
Laravel 5-重定向到HTTPS
正在执行我的第一个Laravel 5项目,并且不确定在哪里或如何在我的应用程序上放置强制HTTPS的逻辑。关键在于,有许多域指向该应用程序,并且只有三分之二使用SSL(第三个是后备域,长话短说)。所以我想用我的应用程序的逻辑而不是.htaccess来处理这个问题。 在Laravel 4.2中,我使用以下代码完成了重定向filters.php: App::before(function($request) { if( ! Request::secure()) { return Redirect::secure(Request::path()); } }); 我在想应该在中间件上实现类似这样的东西,但是我不能完全理解使用它。 谢谢! 更新 如果您像我一样使用Cloudflare,则可以通过在控制面板中添加新的页面规则来实现。

13
Laravel控制器子文件夹路由
我是Laravel的新手。为了使我的应用程序井井有条,我想将控制器放入控制器文件夹的子文件夹中。 controllers\ ---- folder1 ---- folder2 我试图路由到控制器,但laravel找不到。 Route::get('/product/dashboard', 'folder1.MakeDashboardController@showDashboard'); 我究竟做错了什么?

18
如何在URL生成的Laravel中删除“ public / index.php”?
我需要从Laravel中删除 index.php或public/index.php从生成的URL中删除;通常路径是localhost/public/index.php/someWordForRoute,它应该是这样的localhost/someWordForRoute. .htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes. RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller. RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php[L] app / config / app.php 'url' => 'http://localhost', 我该如何改变?

18
我的路线返回了404,我该如何解决?
我刚刚开始学习Laravel框架,而路由却遇到了问题。 唯一有效的路由是开箱即用附加到Laravel的默认本地路由。 我在Windows上使用WAMP,它使用PHP 5.4.3和Apache 2.2.22,并且还启用了mod_rewrite,并已从application.php配置文件中删除了“ index.php”以保留一个空字符串。 我创建了一个名为User的新控制器: class User_Controller extends Base_Controller { public $restful = true; public function get_index() { return View::make('user.index'); } } 我已经使用一些基本的HTML代码在application / views / user /中创建了一个名为index.php的视图文件,并在route.php中添加了以下内容: Route::get('/', function () { return View::make('home.index'); }); Route::get('user', function () { return View::make('user.index'); }); http://localhost/mysite/public在我的网络浏览器中访问根目录()时,第一条路线工作正常,但是当我尝试转到第二条路线时,http://localhost/mysite/public/user出现404 Not Found错误。为什么会这样呢?

12
如何获取Laravel中已注册路线的列表?
我希望找到一种使用Laravel 4中注册的路由路径创建数组的方法。 从本质上讲,我正在寻找要返回的列表,例如: / /login /join /password 我确实遇到了一种方法Route::getRoutes(),该方法返回带有路线信息以及资源的对象,但是路径信息受到保护,因此我无法直接访问该信息。 还有其他方法可以做到这一点吗?也许是另一种方法?

12
使用Response :: download在laravel中下载文件
在Laravel应用程序中,我试图在视图内部实现一个按钮,该按钮可以允许用户下载文件而无需导航到任何其他视图或路径现在我有两个问题:(1)函数抛出以下 The file "/public/download/info.pdf" does not exist (2)“下载”按钮不应将用户导航到任何地方,而应仅在同一视图上下载文件,即“我的当前设置”,将视图路由到“ / download” 这是我试图实现的方法: 按键: <a href="/download" class="btn btn-large pull-right"><i class="icon-download-alt"> </i> Download Brochure </a> 路线: Route::get('/download', 'HomeController@getDownload'); 控制器: public function getDownload(){ //PDF file is stored under project/public/download/info.pdf $file="./download/info.pdf"; return Response::download($file); }

6
如何在Laravel 5中构建模块化应用程序?
我想将我的应用程序划分为模块。例如,将有一个“核心”模块,其中包含基本的登录功能,应用程序布局/格式(CSS等),用户管理和日记。 稍后,我可以创建其他模块,例如联系人管理器,可以轻松地从应用程序中添加或删除它们。 应用程序导航中将存在一些逻辑,用于确定存在哪些模块并显示/隐藏到它们的链接。 我该如何在目录结构,名称空间和其他所需的方面做到这一点? 我正在查看creolab / laravel-modules,但它指出它适用于Laravel4。我是否仍可以以完全相同的方式将它与5一起使用? 该文档说要在每个模块目录中放置模型,控制器和视图,但是这如何与路径一起使用?理想情况下,我希望每个模块都有其自己的route.php文件。所有这些如何处理http和resources目录中的内容? 我在想这样的事情: 但是我不知道该如何工作。 我刚刚在这里尝试了本教程: http://creolab.hr/2013/05/modules-in-laravel-4/ 没有额外的库等,只有纯Laravel 5。 我似乎遇到了错误消息: FatalErrorException in ServiceProvider.php line 16: Call to undefined method Illuminate\Config\Repository::package() 关于以下内容: <?php namespace App\Modules; abstract class ServiceProvider extends \Illuminate\Support\ServiceProvider { public function boot() { if ($module = $this->getModule(func_get_args())) { $this->package('app/' . $module, $module, app_path() . …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.