2016-11-26 123 views
0

我想从叶片视图参数传递给功能在控制器将数据传递到在Laravel控制器5.1

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' => '[email protected]', 
     'as' => 'like' 
     ]); 

但我收到一条错误消息

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

有人能帮我解决这个问题吗?

回答

1

您的路线应为:

Route::get('like/{psot_id}/{like_value}', [ 
     'uses' => '[email protected]', 
     '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> 
0

试试这个:

Route.php

Route::get('like/{post_id}/{like_value}', [ 
     'uses' => '[email protected]', 
     '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

+0

感谢,它的工作;) – FiliusBonacci

0

初始化$ POST_ID和空值像下面$ like_value。

PostController.php

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