Hanan Fahad2 نشر 2 يوليو 2021 أرسل تقرير نشر 2 يوليو 2021 عندي مشكلة الملف حاولت اني اطلع البيانات بالبوليسي LARVEL ماقاعد يطبع public function viewAny(User $user) { // return true; } @foreach ($post as $post) <table> {{-- @can('View', App\Models\Post::class) <tr> <td>{{$post->body}}</td> </tr> @endcan --}} </table> {{-- {{$post}} --}} @endforeach @can('view-Any', App\Models\Post::class) KKKKKKKKKKKKKKKKKKKKKKKKKKKKK @endcan جربت مايطبع البيانات لما يمر جنب CAN nnn.rar 1 اقتباس
0 محمد أبو عواد نشر 2 يوليو 2021 أرسل تقرير نشر 2 يوليو 2021 لديك العديد من المشاكل, بداية في ملف المتحكم وبالتحديد في التابع index سوف نقوم بتغيير اسم المتغير post الى post ,لاحظي السطر التالي $posts = Post::all(); return view("post.index",compact('posts')); لاحظي لقد اضفت حرف s للمتغير المشكلة الثانية أنك قمتي بعمل تعليق على كود الذي يعرض البوستات في ملف index.blade.php, سوف نقوم بتغيير الكود ليصبح كالتالي <div class="container"> @foreach ($posts as $post) ^^^^^^^ <table> @can('View', $post) ^^^^^ <tr> <td>{{$post->body}}</td> </tr> @endcan </table> {{-- {{$post}} --}} @endforeach @can('viewAny') ^^^^^^^^^^^^^^^ KKKKKKKKKKKKKKKKKKKKKKKKKKKKK @endcan </div> @endsection التغيير الأول لقد قمت بتغيير اسم المتغير من post الى posts وهو الذي مررناه الى صفحة العرض index , التغيير الثاني أن التابع View في ملف البوليسي يقبل معاملين, المعامل الأول هو كائن من نوع user والمعامل الثاني كائن من نوع post , ولذلك في حلقة التكرار سوف نقوم بتمرير ال post الذي نمر عليه التغيير الثالث , أنه لا يوجد لديك تابع في ملف البوليسي اسمه view-Any بل اسمه viewAny ولا يقبل الا معامل واحد وهو كائن من نوع يوزر وليس post اقتباس
السؤال
Hanan Fahad2
عندي مشكلة الملف حاولت اني اطلع البيانات بالبوليسي LARVEL
ماقاعد يطبع
nnn.rar
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.