0

guys! I have got some problems. I have User and Page is kinda info about the user like Profile. I have created User(using php artisan ui bootstrap --auth) and PageController and Page (controller, model php artisan make:model and controller)

I have linked them using relations with one-to-one What is my problem?

<?php

namespace App\Http\Controllers;

use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Auth;

//use Illuminate\Support\Facades\Auth;

class PageController extends Controller
{
    //
    public function index(User $user)
    {

        dd($user);
//        $user = \App\User::findOrFail($user);
//        dd($user->page()->title());
//        dd($user_id);
//        dd(User::find($user_id));
//        $user = User::findOrFail($user_id);
        return view('pages.index', compact('user'));
    }
}

enter image description here enter image description here enter image description here

enter image description here I don't get $user->page values using public function index(User $user)
What am I doing wrong?

But when I do use :

$user = \App\User::findOrFail($user);

It gives me All User data with $user->page too.. enter image description here

Murod
  • 22
  • 1
  • 6

1 Answers1

0
public function edit($user){

        $user = \App\User::find($user);
        $page = $user->page;


        if (Gate::denies('update', $page)) {
            abort(401);
        }

    }

I had to an instance of App\User mode to have all information. and check with Gate.

Murod
  • 22
  • 1
  • 6