【发布时间】:2015-04-03 11:19:03
【问题描述】:
当资源名称包含加号(+)时,我可以看到 Laravel 无法获取资源
Symfony\Component\HttpKernel\Exception\NotFoundHttpException
GET http://localhost:8000/vendor/store/store+json2.min.js 404 (Not Found)
GET http://localhost:8000/vendor/animo/animate+animo.css 404 (Not Found)
REQUEST_URI /vendor/store/store+json2.min.js
REQUEST_METHOD GET
SCRIPT_NAME /vendor/store/store json2.min.js
REQUEST_URI /vendor/animo/animate+animo.css
REQUEST_METHOD GET
SCRIPT_NAME /vendor/animo/animate animo.css
我可以通过删除加号来更改文件名来解决这个问题。但是有什么方法可以在不更改文件名的情况下做到这一点?
我正在使用 Laravel 4.*
这是路由文件中的内容:
Route::get('/', function()
{
return View::make('hello');
});
// Confide routes
Route::get('users/create', 'UsersController@create');
Route::get('users/create/{plan}', 'UsersController@create');
Route::post('users', 'UsersController@store');
Route::get('users/login', 'UsersController@login');
Route::post('users/login', 'UsersController@doLogin');
Route::get('users/confirm/{code}', 'UsersController@confirm');
Route::get('users/forgot_password', 'UsersController@forgotPassword');
Route::post('users/forgot_password', 'UsersController@doForgotPassword');
Route::get('users/reset_password/{token}', 'UsersController@resetPassword');
Route::post('users/reset_password', 'UsersController@doResetPassword');
Route::get('users/logout', 'UsersController@logout');
Route::resource('categories', 'CategoriesController');
Route::resource('forms', 'FormsController');
Route::resource('submissions', 'SubmissionsController');
【问题讨论】:
-
我们可以查看您的路线吗?
-
@lukasgeiter 请再次检查我是否更新了 routes.php 内容
-
等一下,您是否尝试使用浏览器访问供应商目录中的文件??
-
是在公共文件夹中:myproject/public/vendor/
-
嗯。如果您使用
%2B而不是+,它是否有效?
标签: laravel laravel-4 laravel-routing