使用索引文件laravel 5.4进行路由

时间:2017-03-01 09:21:00

标签: php laravel laravel-5.4

我试图设置我的laravel项目,但我似乎无法让路由工作。这是我的 routes / web.php :     路线::后('测试'' UserController的测试@');     路线::资源(' /'' UserController的&#39);

现在我的/正常工作。它的功能有效,但Laravel说我的test不存在。我得到了404 error

在我的/索引中,我有一个这样的表单:

<form method="POST" action="test">

laravel/public/laravel/public/test。但显然laravel/public/test给出了404错误。我尝试用Route::post('/test','UserController');修复它,但它也会出现同样的错误。我看到的文档中唯一的两个区别是我在/工作,这不应该有所作为(?)而且我不是直接从localhost/工作但是我存储项目的一些地图。哪个也不应该有所作为。我在这里做错了什么?

修改

我的控制器:

class UserController extends Controller{

   public function index()
   {
      return view('testindex');
   }

   public function test(){
      return 'test';
   }
}

2 个答案:

答案 0 :(得分:0)

然后您应该通过以下方法之一修复它:

   public function postTest(){
      return 'test';
   }

routes/web.php

Route::post('test','UserController@test');

答案 1 :(得分:0)

您使用了错误的网络服务器设置。您需要将Web服务器指向public directory inside Laravel root并使用正确的设置。

对于Apache:

DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">

对于nginx:

root /path_to_laravel_project/public;