【问题标题】:Routing issues with Post in FormPost in Form 的路由问题
【发布时间】:2017-02-20 02:26:28
【问题描述】:

表单中的发布路线错误。点击“提交”按钮后,它会将我带到页面。

 NotFoundHttpException in RouteCollection.php line 161:
    in RouteCollection.php line 161
    at RouteCollection->match(object(Request)) in Router.php line 780
    at Router->findRoute(object(Request)) in Router.php line 610
    at Router->dispatchToRoute(object(Request)) in Router.php line 596
    at Router->dispatch(object(Request)) in Kernel.php line 267
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
    at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
    at Pipeline->then(object(Closure)) in Kernel.php line 149
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116
    at Kernel->handle(object(Request)) in index.php line 54

创建.Blade.PHP。我也想知道方法是否定义正确。

<form action="POST" method="/users">
 {{ csrf_field() }}

  Name:<input type="text" name="name"></br>
  Email:<input type="text" name="email"></br>
  Password:<input type="text" name="password"></br>
  Submit:<input type="submit" value="submit">
</form>

路由文件

Route::GET('/', function () {
    return View('hello');
});

Route::get('users/create',['uses'=>'UsersController@create']);
Route::post('users',['uses'=>'UsersController@store']);

检查已注册的路由 "php artisan route:list -v" 显示两条路由都已正确注册。

UsersController.PHP

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;



class UsersController extends Controller
{
    public function index()
    {
      $users=[
      '0'=>[
      'name'=>'arun',
      'email'=>'ak@gmail.com',
      'location'=>'india'],
      '1'=>[
      'name'=>'kaushik',
      'email'=>'arunk@gmail.com',
      'location'=>'india'],
    ];

      return View('admin.users.index',Compact('users'));
    }


     public function create()
    {
      return View('admin.users.create');
    }

    public function store(Request $request)
   {
     return $request->all();

   }
}

最后,我对 .htaccess 文件进行了任何更改,这是一个全新的安装。 我已成功正确运行 PHP 工匠迁移。

【问题讨论】:

  • 将您的
    更改为

标签: php laravel-routing laravel-5.3


【解决方案1】:

好像您刚刚切换了表单的操作和方法属性。

<form action="POST" method="/users">
 {{ csrf_field() }}

  Name:<input type="text" name="name"></br>
  Email:<input type="text" name="email"></br>
  Password:<input type="text" name="password"></br>
  Submit:<input type="submit" value="submit">
</form>

【讨论】:

    猜你喜欢
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2015-01-02
    • 2016-06-15
    • 1970-01-01
    • 2016-06-23
    相关资源
    最近更新 更多