我希望find一种方法来创build一个数组与Laravel 4注册的路线path。 基本上,我正在寻找一个像这样的返回列表: / /login /join /password 我遇到了Route::getRoutes() ,它返回一个包含路由信息和资源的对象,但是path信息是受保护的,我没有直接访问信息。 有没有其他办法可以做到这一点? 也许是不同的方法?
我是Laravel的新手。 要尝试保持我的应用程序组织,我想把我的控制器到控制器文件夹的子文件夹。 controllers\ —- folder1 —- folder2 我试图路由到一个控制器,但laravel没有find它。 Route::get('/product/dashboard', 'folder1.MakeDashboardController@showDashboard'); 我究竟做错了什么?
我刚刚开始学习Laravel框架,并且遇到了路由问题。 唯一正在工作的路线是Laravel开箱即用的默认主路线。 我在Windows上使用WAMP,它使用PHP 5.4.3和Apache 2.2.22,并且我也启用了mod_rewrite,并从application.phpconfiguration文件中删除了'index.php',留下一个空string。 我创build了一个名为User的新控制器: class User_Controller extends Base_Controller { public $restful = true; public function get_index() { return View::make('user.index'); } } 我已经创build了一个视图文件在应用程序/视图/用户/所谓的index.php与一些基本的HTML代码,并在routes.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错误。 为什么会这样呢?
我想用模块来分割我的应用程序。 例如,将会有一个“核心”模块,包含基本的loginfunction,应用程序布局/格式(CSS等),用户pipe理和日记。 稍后,我可以创build其他模块,如联系人pipe理器,可以轻松地添加或从应用程序中删除。 应用程序导航中会有一些逻辑来确定哪些模块存在,并显示/隐藏到它们的链接。 我怎样才能做到这一点在目录结构,名称空间和其他所需的东西? 我正在看creolab / laravel-modules,但是它指出它是用于Laravel 4.我仍然可以用同样的方法使用它吗? 文档说在每个模块目录中放置模型,控制器和视图,但是这对于路由是如何工作的? 理想情况下,我希望每个模块都有自己的routes.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() . '/modules/' […]
在Laravel应用程序中,我试图实现一个button里面的视图,可以让用户下载文件,而无需导航到任何其他视图或路线现在我有两个问题:(1)下面的函数投掷 The file "/public/download/info.pdf" does not exist (2)下载button不应该导航到任何地方,而只是下载文件在同一个视图,我目前的设置,路由视图'/下载' 下面是我如何试图实现: button: <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); }
在我的第一个Laravel 5项目上工作,不知道在哪里或如何放置逻辑来强制HTTPS在我的应用程序。 这里最重要的是,有很多指向应用程序的域,只有三个使用SSL(第三个域是一个后备域,长话短说)。 所以我想在我的应用程序的逻辑而不是.htaccess中处理这个。 在Laravel 4.2中,我用位于filters.php中的代码完成了redirect: App::before(function($request) { if( ! Request::secure()) { return Redirect::secure(Request::path()); } }); 我正在考虑中间件是这样的东西应该实施,但我不能完全弄清楚使用它。 谢谢! UPDATE 如果您像我一样使用Cloudflare,则可以通过在控制面板中添加新的页面规则来完成此操作。
基本上我需要从laravel生成的URL中删除index.php或public/index.php ,通常path是localhost/public/index.php/someWordForRoute ,它应该像localhost/someWordForRoute htacces <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] 应用程序/configuration/ app.php 'url' => 'http://localhost', 我该如何改变?