查看 laravel-8 中不同文件夹的数据

view data from different folder in laravel-8

There are two folders named products and teambatter see this image

Here you can see I can view name in teambatter/show.blade.php

我想显示从 temabatter/show 到 products/indexpublic 中的相同名称。blade.php 但我不知道该怎么做。

这是我的 indexpublic。blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>খেলার স্কর</title>
</head>
<body>
    {{-- @extends('layouts.app') --}}
    @extends('products.layout')

    <nav x-data="{ open: false }" class="bg-white border-b border-gray-100">
        <!-- Primary Navigation Menu -->
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
            <div class="flex justify-between h-16">
                {{-- <div class="flex">
                    <a href="/">hi</a>
                </div> --}}
                <div class="flex">
                    <!-- Logo -->
                    <div class="flex-shrink-0 flex items-center">
                        <a href="/">
                            <x-jet-application-mark class="block h-9 w-auto" />
                        </a>
                    </div>
                    <div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex">
                        <x-jet-nav-link href="{{ route('products.create') }}" :active="request()->routeIs('products.index')">
                            {{ __('ধারাবর্ষ') }}
                        </x-jet-nav-link>
                    </div>
                    <div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex">
                        <x-jet-nav-link href="/" :active="request()->routeIs('products.index')">
                            {{ __('স্কোর বোর্ড') }}
                        </x-jet-nav-link>
                    </div>
                    <div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex">
                        <x-jet-nav-link href="{{ route('projects.index') }}" :active="request()->routeIs('products.index')">
                            {{ __('Step 3') }}
                        </x-jet-nav-link>
                    </div>
                    <div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex">
                        <x-jet-nav-link href="{{ route('projects.index') }}" :active="request()->routeIs('products.index')">
                            {{ __('Step 4') }}
                        </x-jet-nav-link>
                    </div>
                </div>
            </div>
        </div>
    </nav>

    {{--  --}}
    @section('content')

        <table class="table table-bordered">
            <div class="col-2" style="color: #1d2124">
                <tr>
                    <th>ব্যাটসম্যান</th>
                    <th>রান</th>
                    <th>বল</th>
                    <th>ছক্কা</th>
                    <th>চার</th>
                    <th>স্ট্রাইক রেট</th>
                </tr>
                @foreach ($products as $product)
                <tr>
                    <td> {{ $product->name }}</td>
                    <td> {{ $product->runs }}</td>
                    <td> {{ $product->balls }}</td>
                    <td> {{ $product->sixs }}</td>
                    <td> {{ $product->fours }}</td>
                    <td>
                        @if ($product->runs > 0 and $product->runs ==0)
                            {{ $product->runs*100 }}
                        @elseif ($product->balls>0 and $product->runs ==0)
                            {{ $product->balls*$product->runs }}
                        @elseif ($product->balls==0 and $product->runs ==0)
                            {{ $product->balls * $product->runs }}
                        @elseif ($product->runs>0 and $product->balls>=0)
                            {{ $product->runs/$product->balls*100 }}
                        @endif
                    </td>
                </tr>
                @endforeach
            </div>
        </table>
        {!! $products->links() !!}
    @endsection
</body>
</html>

这是我的ProductController.php

<?php

namespace App\Http\Controllers;

use App\Models\Product;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;

class ProductController extends Controller
{

    public function index()
    {
         $products = Product::latest()->paginate(20);

         return view('products.index',compact('products'))
         ->with('i', (request()->input('page', 1) - 1) * 5);


    }

    public function indexpublic()
    {
         $products = Product::latest()->paginate(20);
         return view('products.indexpublic',compact('products'))
         ->with('i', (request()->input('page', 1) - 1) * 5);

    }

    function authapi(Request $request)
    {
        $user = User:: where('email', $request->email)->first();
        if(!$user || !Hash::check($request->password, $user->password)){
            return response([
                'message' => ['These credentials do not match our records.']
            ],404);
        }

        $token = $user -> createToken('my-app-token')->plainTextToken;

        $response = [
            'user' => $user,
            'token' => $token
        ];

        return response($response,201);
    }

    function all_app_jsons(){
        return User::find(auth()->user()->id)->getProducts;
    }

    function search_by_name($name){
        return Product::where('name','like','%'.$name.'%')->get();
    }

    function search_by_id($id){
        return Product::where('id',$id)->
        where('user_id',auth()->user()->id)->get();
    }

    public function create()
    {
        return view('products.create');
    }

    public function store(Request $request)
    {
        $request->validate([
            'name' => 'required',
            'runs' => 'required',
            'balls' => 'required',
            'sixs' => 'required',
            'fours' => 'required',
        ]);

          $input = $request->all();
        Product::create($input);

        return redirect()->route('projects.index')
                        ->with('success','Product created successfully.');
    }


    public function show(Product $product)
    {
        return view('products.show',compact('product'));
    }

    public function edit(Product $product)
    {
        return view('products.edit',compact('product'));
    }
    public function update(Request $request, Product $product)
    {

        $request->validate([
            'name' => 'required',
            'runs' => 'required',
            'balls' => 'required',
            'sixs' => 'required',
            'fours' => 'required',
        ]);
        $product->update($request->all());

        return redirect()->route('products.index')
                        ->with('success','Product updated successfully');
    }
    public function destroy(Product $product)
    {
        $product->delete();

        return redirect()->route('products.index')
                        ->with('success','Product deleted successfully');
    }

}

这是我的TeambatterController.php

<?php

namespace App\Http\Controllers;

use App\Models\Teambatter;
use Illuminate\Http\Request;

class TeambatterController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $teambatter = Teambatter::latest()->paginate(5);

        return view('teambatters.index',compact('teambatter'))
            ->with('i', (request()->input('page', 1) - 1) * 5);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('teambatters.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $request->validate([
            'name' => 'required',
        ]);

        Teambatter::create($request->all());

        return redirect()->route('teambatter.index')
                        ->with('success','Teambatter created successfully.');
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Models\Teambatter  $teambatter
     * @return \Illuminate\Http\Response
     */
    public function show(Teambatter $teambatter)
    {
        return view('teambatters.show',compact('teambatter'));
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Models\Teambatter  $teambatter
     * @return \Illuminate\Http\Response
     */
    public function edit(Teambatter $teambatter)
    {
        return view('teambatters.edit',compact('teambatter'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Models\Teambatter  $teambatter
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Teambatter $teambatter)
    {
        $request->validate([
            'name' => 'required',
        ]);

        $teambatter->update($request->all());

        return redirect()->route('teambatter.index')
                        ->with('success','Teambatter updated successfully');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Models\Teambatter  $teambatter
     * @return \Illuminate\Http\Response
     */
    public function destroy(Teambatter $teambatter)
    {
        $teambatter->delete();

        return redirect()->route('teambatter.index')
                        ->with('success','Teambatter deleted successfully');
    }
}

我在方法中通过调用模型完成了此操作

public function indexpublic()
{
  $teambatter = Teambatter::latest()->paginate(20);
  $products = Product::latest()->paginate(20);
  return view('products.indexpublic',compact('products', 'teambatter'))->with('i', (request()->input('page', 1) - 1) * 5);
}