簡體   English   中英

無法查看刀片式Laravel 5.4中的更改

[英]Can't see changes in blade Laravel 5.4

我最近開始學習Laravel 5.4,到目前為止到目前為止還不錯,但是我在顯示.blade文件中的最新數據時遇到了問題-就像Laravel有某種愚蠢的緩存一樣

注意:我正在使用共享主機,並且無法在服務器上使用php artisan的控制台(但是我可以在代碼中運行它們)

在路線中,我這樣稱呼控制器

Route::get('/home', 'PostController@get');

PostController.php

<?php

namespace App\Http\Controllers;


use Illuminate\Support\Facades\Auth;
use Validator;
use Session;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Routing\Controller;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\DB;

class PostController extends Controller
{

/**
 * Home page
 *
 * @return void
 */
public function get(Request $request)
   {



        //$artisan = Artisan::call('view:clear'); -->failed attempt of clearing

       $posts = DB::table('posts')
       ->leftJoin('users','posts.id_user_post','=','users.id_user')
       ->orderBy('id_post','desc')
       ->get();

      if($request->session()->has('id'))
         {
            $options = DB::table('users')
            ->select('avatar_url_user','cookies_user','settings_user')
            ->where('id_user','=',$request->session()->get('id'))
            ->get();

            return view('home',['posts' => $posts,'options' => $options]);
         }



       //$posts = DB::table('posts')->leftJoin('users','posts.id_user_post','=','users.id_user')->orderBy('id_post','desc')->get();
       // $user =  DB::table('users')->where()
       return view('home',['posts' => $posts,'options'=>0]);

   }

}

home.blade.php

...
{{ $options }}
...

如果我將其更改為{{“ something”}},它將顯示“ something”,如果我將其更改為$ options,則仍將保持“ something”

我用谷歌搜索了一個解決方案,但我確實在堆棧溢出中找到了一些問題,但沒有一個解決了我的問題(或已過時)

因此,如果有人可以向我解釋如何逐步解決此問題,那將是很好的

您的if陳述需要“其他”。 現在發生的是,條件是否為真與您是否仍將使用同一視圖(這是最后一個視圖)無關緊要。 但這只是我認為的錯誤之一。 如果使用的是-> get(),則需要在視圖中說出foreach($ options as $ option)... @endforeach。 如果您只期望一行(或laravel所說的模型),則可以說-> first()。

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM