لاروال و ویوجی اس

- 1 سال پیش
توسط developer آپدیت شد
developer ( 27416 تجربه )
1 سال پیش

اینو چجوری توی کامپوننت ویوجی اس بنویسم؟

@if(auth()->user()->images[100])
حسام موسوی ( 111194 تجربه )
1 سال پیش

نمیتونید اینو داخل کامپوننت ویو جی اس بنویسید
میتونید از دو روش استفاده کنید
1- بصورت api و درخواست ajax
2- میتونی زمانی که در blade خود کامپوننت رو صدا زدید این اطلاعات رو بصورت props بهش ارسال کنید .

developer ( 27416 تجربه )
1 سال پیش

الان دارم با api انجام میدم، سمت کنترلر این کد رو دارم:

<?php

namespace App\Http\Controllers\api\Admin;

use App\Http\Resources\v1\category;
use Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class sidebarController extends Controller
{
    public function index()
    {
        $auth = Auth::user()->name;
        return response([
            'data' => [
                'auth'=>$auth,
            ],
            'status' => 'success',
        ]);
    }
}

توی postman وقتی درخواست میدم این صفحه رو میگه که:

ErrorException (E_NOTICE)
Trying to get property of non-object

ولی خارج روت api راحت برمیگردونه name رو، چه کنم؟

برای ارسال پاسخ باید وارد سایت شوید