मैं विश्वविद्यालय के लिए एक परियोजना पर काम कर रहा हूं और मैं उन सभी का चयन करने की कोशिश कर रहा हूं जहां स्तर प्रमाणित उपयोगकर्ता स्तर के बराबर है। मुझे एक त्रुटि मिल रही है "गैर-वस्तु की संपत्ति प्राप्त करने का प्रयास कर रहा है"। मैंने यहां अन्य प्रश्नों को देखने की कोशिश की है लेकिन अभी तक कोई भाग्य नहीं है। अग्रिम में धन्यवाद।

अगर आपको मुझे और कोड दिखाने की ज़रूरत है तो मैं इसे यहां जोड़ सकता हूं।

नियंत्रक

        <?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;

    // use App\Http\Requests;

    use DB;

    class Downloadcontroller3 extends Controller
    {
        //

        public function downfunc() {


         $downloads=DB::table('lessons')->where('level', auth()->user()->level)->get();
                    return view('download.viewfile3', compact('downloads'));



        }

       }

फाइल देखें

<table class="table table-striped">


                    <thead>

                        <th> Title </th>
                        <th> Upload Date & Time </th>
                        <th> Level </th>
                        <th> Action </th>


                    </thead>

                    <tbody>

                        @foreach($downloads as $down)


                        <tr>

                            <td> {{$down->name}} </td>
                            <td> {{$down->created_at}} </td>
                            <td> {{$down->level}} </td>
                            <td> 

                            <a href="/~B00657229/workspace/COM559/prototype/test/storage/app/public/upload/{{$down->name}}"download="{{$down->name}}"> 

                            <button type="button" class="btn btn-primary">

                            <i class="glyphicon glyphicon-download"> Download </i>

                            </button>

                            </a>

                            </td>

                        </tr>





                        @endforeach


                    </tbody>

                </table>
-1
Niamh Flannery 19 अप्रैल 2018, 18:58

2 जवाब

सबसे बढ़िया उत्तर

सुनिश्चित करें कि आप लॉग इन हैं। उपयोगकर्ता ऑब्जेक्ट शून्य लौट रहा है क्योंकि कोई उपयोगकर्ता सत्र नहीं है। यदि आप मॉडल का भी उपयोग कर रहे हैं तो आप इसे थोड़ा साफ कर सकते हैं;

public function downfunc() {

     $user = Auth::user();
     $downloads = Lesson::where('level', $user->level)->get();
     return view('download.viewfile3', compact('downloads'));
}
1
Colin Barstow 19 अप्रैल 2018, 21:40

अधिक डेटा की आवश्यकता है। यह संभव है कि auth()->user() किसी उपयोगकर्ता ऑब्जेक्ट को वापस नहीं करता है, हो सकता है कि यह एक शून्य मान लौटाए, या हो सकता है कि दृश्य viewfile3 में त्रुटि हो, डेटा को दृश्य में पास करना इस तरह से बेहतर होगा:

return view('greetings', ['name' => 'Victoria']); 
0
Cristian David Home Acosta 19 अप्रैल 2018, 19:09