【问题标题】:Passing data from view to controller in Laravel 5.1在 Laravel 5.1 中将数据从视图传递到控制器
【发布时间】:2016-11-26 18:34:12
【问题描述】:

我想将刀片视图中的参数传递给控制器​​中的函数

index.blade.php

<a href="{{ route('like', [$post->id, 1])  ) }}" class="like">
    Like
</a>

<a href="{{ route('like', [$post->id, -1])  ) }}" class="like">
    Dislike
</a>

PostController.php

  public function getLikePost($post_id, $like_value)
    {
       $post = Post::find($post_id);
       ...
    }

routes.php

Route::get('like', [
        'uses' => 'PostController@getLikePost',
        'as'   => 'like'
      ]);

但我收到一条错误消息

ErrorException in PostController.php line 149:
Missing argument 2 for App\Http\Controllers\PostController::getLikePost()

谁能帮我解决这个问题?

【问题讨论】:

    标签: php laravel parameter-passing laravel-5.1 blade


    【解决方案1】:

    你的路线应该是:

    Route::get('like/{psot_id}/{like_value}', [
            'uses' => 'PostController@getLikePost',
            'as'   => 'like'
    

    在你看来:

    <a href="{{ route('like', ['post_id' => $post->id, 'like_value' => 1]) }}" class="like">
        Like
    </a>
    
    <a href="{{ route('like', ['post_id' => $post->id, 'like_value' => -1]) }}" class="like">
        Dislike
    </a>
    

    【讨论】:

      【解决方案2】:

      用空值初始化 $post_id 和 $like_value,如下所示。

      PostController.php

      public function getLikePost($post_id = '', $like_value='')
          {
             $post = Post::find($post_id);
             ...
          }
      

      【讨论】:

        【解决方案3】:

        试试这个:

        路由.php

        Route::get('like/{post_id}/{like_value}', [
                'uses' => 'PostController@getLikePost',
                'as'   => 'like'
              ]);
        

        index.blade.php

        <a href="{{ route('like', ['post_id' => $post->id, 'like_value' => 1]) }}" class="like">
            Like
        </a>
        
        <a href="{{ route('like', ['post_id' => $post->id, 'like_value' => -1]) }}" class="like">
            Dislike
        </a>
        

        Docs

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-29
          • 1970-01-01
          • 2019-04-15
          • 2015-07-25
          • 2016-05-10
          • 2016-04-01
          • 2017-09-03
          相关资源
          最近更新 更多