0

ボタンをクリックした後、コントローラーから関数を呼び出してデータベースにデータを保存したいと思います。つまり、javascript (jquery) には次のようなものがあります。

$( '.opener' ).click(function() {
        FB.ui({
            method: 'feed',
                // redirect_uri: '/index.php',
            link: 'http://test.com',
            name: 'Bleh',
            caption: 'Blah',
            description: 'Testing!'
            // {{$artist->stage_name}} 
            });

        // Want to call controller function here:
         {{Artists:function}}


      });

この場合、コントローラーから関数を呼び出すにはどうすればよいですか? 上記の場合、コントローラは ArtistsController で、関数は「function」です。ありがとうございました。

4

4 に答える 4

0

ルートを変更して

Route::get('artists/function', array('as' => 'artists/function', 'uses' => 'ArtistsController@function'));
于 2013-07-26T15:42:49.040 に答える
0
<?php   
    function get_fotos_productos($id_prod){
        //here call DB Class 
        foreach ($fotos as $foto)
        {
            $foto='<img src="img/productos/big/'.$foto->foto.'" width="50" alt="">';
            echo  $foto;
        } 

 } ?>

たとえば、私の見解では

<ul class="nav navbar-nav navbar-right">
    <li class="dropdown">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> <span class="glyphicon glyphicon-shopping-cart"></span> 7 - Items<span class="caret"></span>
        </a>
        <ul class="dropdown-menu dropdown-cart" role="menu">

        <?php 
        $id_prod=3;
        foreach ($cart as $key => $value) {

            echo '                          
            <li>
                <span class="item">
                    <span class="item-left">
                        '. get_fotos_productos($id_prod).'        
                        <span class="item-info">
                            <span>Codigo :'.$value["code"].'</span>
                            <span>Cantidad : '.$value["qty"].'</span>            
                        </span>
                    </span>
                    <span class="item-right">
                        <button class="btn btn-xs btn-danger pull-right">x</button>
                    </span>
                </span>
            </li>
            ';        

         }
         ?>
         <li class="divider">
         <li><?php echo "Costo Total:".$total; ?></li>
         <li><a class="text-center" href="">View Cart</a></li>
      </ul>

    <!-- end snippet -->
于 2017-01-05T06:52:28.083 に答える
0

たとえば、宣言された DB クラスで関数を使用できますが、Controllerルートなしで直接実行できます。

<html>
 <body>
  <h1>home.blade.php</h1>
  <?php 
   function test(){ 
    $users = DB::table('users')->join('users_views', 'users.id', '=', 'users_views.id')->where('users_views.id',Auth::user()->id)-‌​&gt;get(); foreach ($users as $permiso) { $ck2 = $permiso->perm; } 
   } 
   test(); 
   echo ";)"; 
  ?>
 </body>
</html>
于 2017-01-05T06:13:39.517 に答える
0

通常の URL のようにリンクするだけです - 次のようなものです:

$( '.opener' ).click(function() {
        FB.ui({
            method: 'feed',
            link: 'http://test.com/artists/function', // put the link here
            name: 'Bleh',
            caption: 'Blah',
            description: 'Testing!'
            });
      });

そしてあなたのroutes.phpで

Route::get('/artists/function', array('uses' => 'ArtistsController@function'));
于 2013-07-17T03:54:24.060 に答える