str_random

پرسیده شده
فعالیت 983 روز پیش
دیده شده 361 بار
0

 سلام در این جلسه

در فیلم ها برای تولید token از str_random  استفاده می کنید

اما در حال حاظر phpstorm این متود منسوخ کرده است

در laravel.com سرچ کردم

use Illuminate\Support\Str;
Str::random(50);

   ، از این کلاس استفاده کرده 

بنده هم استفاده کردم  

token 

در جدول ایجادنمی شود و از طرفی هم این ارور را می دهد

<?php
namespace App\Services\Auth\Traits;

use App\loginToken;
use Illuminate\Support\Str;

trait magicallyAuthenticable
{
    public function magicToken()
    {
       return $this->hasOne(loginToken::class);
    }

    public function createToken()
    {
        $this->magicToken()->delete();

        return $token= $this->magicToken()->create([
            'token'=>Str::random(50)
        ]);
       // dd($token);
    }
}
"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'notification.login_tokens' doesn't exist (SQL: delete from `login_tokens` where `login_tokens`.`user_id` = 14 and `login_tokens`.`user_id` is not null) 
فایل پیوست

mohammad dadkhah
mohammad dadkhah

27 تیر 00

0
حذف شده

سلام 

 

متدی که شما استفاده کردید درسته و مشکلی نداره.

 

در مورد اروری هم که براتون میاد همونطور که ارور گفته شما داخل دیتابیس جدول login_tokens ندارید و باید اون رو ایجاد کنید.

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

28 تیر 00

حذف شده
سلام این جدول ایجاد کردم ولی یک کار دیگه ام کردم کد $this->magicToken()->delete(); در متود create در انتهای فیلم ایجاد کردید را حذف کردم این ارور را به من داد "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'notification.login_tokens' doesn't exist (SQL: insert into `login_tokens` (`token`, `user_id`, `updated_at`, `created_at`) values (7NLYNqPHvuKBJQWHLp1wI7DzRTgF65HkekXzaP7PYjZjn7BeKW, 14, 2021-07-19 07:05:15, 2021-07-19 07:05:15)) ◀"
mohammad dadkhah

28 تیر 00

حذف شده
در متود createToken در magicallyAuthenticable.php
mohammad dadkhah

28 تیر 00

حذف شده
سلام معذرت می خواهم مشکل ام حل شد
mohammad dadkhah

28 تیر 00