🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۱ Mahdi
کار نکردن log
جامعه لاراول ایجاد شده در ۱۵ دی ۱۴۰۱

سلام مجدد

exception جدید create کردم و در hander تعریف ولی نتیجه

نتیجه جلسه قبل

        $this->reportable(function (InvalidTypeException $e) {
            Log::error("message");
        });
        $this->renderable(function (InvalidTypeException $e) {
            return response()->json([
                'message' => 'Invalid'
            ]);
        });

جواب مرورگر 404 NOT FOUND

سلام مهدی عزیز

آدرس دهی رو درست انجام دادی و مسیر رو درست میری؟

Exeption رو throw کردی؟

احمدرضا فاطمی کیا ۱۵ دی ۱۴۰۱، ۱۱:۵۴

اره دقیقا داخل اون تایپیک کامل توضیح دادم

مجددا توضیح میدم

ابتدا مثل استاد دوتا رو ایجاد کردم برای امتحان سیستم لاگ لاراول ک هر دو روت فانکشن هاشون کار نمیکنن

Route::get('log', function () {
    $video = Video::class;
    Log::emergency('test',['video' => $video]);
    // Log::info('test');
});
Route::get('exception', function () {
    throw new Exception('this new');
});

و صفحه 404

NOT FOUND رو برمیگردونن

در مورد handler هم

فقط در این حالت

    public function register()
    {
        $this->reportable(function (Throwable $e) {
            echo $e->getMessage();
        });
        $this->renderable(function (Throwable $e) {
            return true;
        });
    }

یک پیام خاص برای دو روت بالا میفرستد بدون اعمال کردن فانکشن ها

Route::get('exception');

یعنی شما به این شکل هم روت تعریف کنی نتیجه یکسانه.

و وقتی

        $this->renderable(function (Throwable $e) {
            return true;
        });

باشه موقتا سیستم از کار میفته

This page isn’t working
127.0.0.1 is currently unable to handle this request.HTTP ERROR 500


Mahdi ۱۵ دی ۱۴۰۱، ۱۲:۴۷

سلام مهدی جان

"ابتدا مثل استاد دوتا رو ایجاد کردم برای امتحان سیستم لاگ لاراول ک هر دو روت فانکشن هاشون کار نمیکنن"

این مورد رو بررسی کردم و هر دو روت ای که گفتین بدرستی کار میکنه. آدرس دهی هاتون رو بررسی کنید و برای مورد لاگ هم که باید فایل laravel.log رو بررسی کنید.

در مورد renderable هم باید به شکل زیر عمل کنید:

$this->renderable(function (Throwable $e) {
    return response();
});
صادق برزگر ۱۶ دی ۱۴۰۱، ۰۴:۳۳

"این مورد رو بررسی کردم و هر دو روت ای که گفتین بدرستی کار میکنه. آدرس دهی هاتون رو بررسی کنید و برای مورد لاگ هم که باید فایل laravel.log رو بررسی کنید."

بله درفایل لاگ هیچ اتفاق خاصی نمیفته مرورگر به جای صفحه سفید ب من 404 میده

Mahdi ۱۶ دی ۱۴۰۱، ۰۵:۲۹

مهدی عزیز، لطفاً آدرس گیت پروژه رو بفرستید یا اینکه پروژه رو پیوست کنید.

صادق برزگر ۱۶ دی ۱۴۰۱، ۰۵:۳۴

خدمت شما

در web.php ی روت تعریف کردم ک میتونید اونو بررسی کنید

https://uupload.ir/view/video-share4_gbg0.rar/

بیزحمت observer هم برای این پروژه بررسی کنید

Mahdi ۱۶ دی ۱۴۰۱، ۰۹:۴۴

مهدی جان سورستون رو بررسی کردم، چون روت‌ها رو کش کردید وقتی روت جدیدی تعریف میکنید اونها رو لحاظ نمیکنه.

با دستور زیر کش‌های روت‌ها رو پاک کنید تا مشکلتون برطرف بشه.

php artisan route:clear
صادق برزگر ۱۶ دی ۱۴۰۱، ۱۰:۳۲

استاد میشه بپرشم روش حل مسائلتون به چه شکله ک با ی بررسی ساده به راه حل میرسید مثلا در این مورد متوجه شده بودید روت‌های کن cache شدن

Mahdi ۱۶ دی ۱۴۰۱، ۱۰:۴۴

مهدی جان، به مرور زمان و با کسب تجربه متوجه میشید که چطوری باید کدهاتون رو دیباگ کنید و بفهمید مشکلاتتون رو چطوری باید حل کنید.

دیباگ کردن رو باید پله پله انجام داد. مثلا برای حل مشکلتون ابتدا چک کردم ببینم روت‌های جدیدی که تعریف کردید کار میکنن که متوجه شدم کار نمیکنن، بعد از اون کلیه روتها رو کامنت کردم و چک کردم دیدم که هنوز روتهای قبلی کار میکنن! اینجا متوجه شدم که روتها رو کش کردید.

بطور کلی برای رفع هر مشکل بصورت مرحله به مرحله باید پیش برید و به عقب برگردید ببینید چه چیزی باعث ایجاد مشکل شده و اون رو رفع کنید.


موفق باشی

بهترین پاسخ
صادق برزگر ۱۶ دی ۱۴۰۱، ۱۱:۵۱

ممنون استاد

من با optimaiz کل source code مو cache کردم و بعد از اون optimaiz:clear زدم و خیالم راحت بود از بابت اینکه کش‌ها از بین رفتن حالا چرا این کش باقی بود علامت؟؟؟؟؟؟؟؟؟؟

Mahdi ۱۶ دی ۱۴۰۱، ۱۲:۲۳