2016-05-20 3 views
0

コントローラを使用してdivクラスを更新することはできますか?私はまだここでララベルを学んでいて、助けを借りることができます。私は戻って私がlist-group-itemからlist-group-item disabledにメニューボタンを更新できるようにしたいのですが、デフォルトまたはホームページにリダイレクトする場合Laravelコントローラからdivクラスを更新する

public function update() 
    { 
     if (Auth::check() || Auth::attempt()) { 
           $auth_id = Auth::user()->rcid; 
     } else { 
      $auth_id = '00000'; 
     } 
$finalize = DB::table('AdminOperations.gen_ed_assessment.responses_data_record') 
     ->where('fkey_instructor_id' , $auth_id) 
     ->update(['locked' => 1]); 
    return Redirect::to('/'); 
    } 

:私は、次のコードでコントローラを持っています。以下

マイボタンコード:

<a href="section\<?php echo $data_records2;?>" class="list-group-item">Enter Your Assessments<span class="badge"><?php echo $totalrecordstofillout;?></span></a> 

にはどうすればそのリダイレクトする場合、これは無効にするために、コントローラのコードを解析します。

コントローラを使用してdivクラスを変更できますか?もしそうであれば、コントローラでそれをどのように考えることができますか?

申し訳ありませんが、これはphp/laravelのプロのための基本的な質問です。

ありがとうございます。あなたはsessionフラッシュを使用することができます

+0

もちろん、divクラスを変更することができます。しかし、私はあなたがそれを変えたいと思う基準に基づいて理解できません。もっと説明できますか? – Atrakeur

+0

divクラスを更新するためにコントローラを使用したいのですが、意味がありますか? – GabrielVa

答えて

2

、例:あなたのビューで

public function update() 
{ 
    if (Auth::check() || Auth::attempt()) { 
     $auth_id = Auth::user()->rcid; 
    } else { 
     $auth_id = '00000'; 
    } 

    $finalize = DB::table('AdminOperations.gen_ed_assessment.responses_data_record') 
     ->where('fkey_instructor_id' , $auth_id) 
     ->update(['locked' => 1]); 

    if ($someCondition === true) { 
     Session::flash('is_disabled', true); 
    } 

    return Redirect::to('/'); 
} 

<a href="section\<?php echo $data_records2;?>" class="list-group-item<?php Session::has('is_disabled') ? ' disabled': ''; ?>">Enter Your Assessments<span class="badge"><?php echo $totalrecordstofillout;?></span></a> 

編集:
私はあなたがLaravel 4使用しているので、私が編集したことに気づきました私の答え。

+0

スニペットを試してみると、「定義されていない関数セッションへの呼び出し」というエラーが発生します。 – GabrielVa

+0

@GabrielVa私はLaravel 4で動くように答えを更新しました。 'session() - > has()'の代わりに 'Session :: has()'を使って、 – Rifki

関連する問題