'error']);         }); دقیقا د ...' /> 'error']);         }); دقیقا د ...' />
🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ alirezamachanloo
کار نکردن renderable
جامعه لاراول ایجاد شده در ۲۸ مرداد ۱۴۰۱

سلام من داخل متد register موقعی که میزنم

$this->renderable(function (Throwable $e){
            return response()->json(['message'=>'error']);
        });

دقیقا درست کار میکنه و پیام رو نشون میده ولی وقتی که میزنم

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

که در واقع با این کار نباید توی مرورگر خطایی نشون داده بشه ولی خطا نشون داده میشه

فایل web.php هم به صورت زیر هستش :

Route::get('ex',function(){
    throw new Exception('test');
});

یه راهش هم اینه که توی فایل .env گزینه APP_DEBUG رو false کنیم که این هم اگه خطایی اتفاق بیوفته توی مرورگر ارور 500 میده ولی من میخوام کلا هیچی نشون نده توی مرورگر مثل ویدیو استاد

سلام علیرضا عزیز، وقت به خیر

طبق داکیومنت لاراول برای عدم لاگ کردن و همچنین رندر کردن Exception‌ها می‌توانید مقدار false از method‌های render و report در فایل App\\Exceptions\\Handler برگردانید. به این صورت:

/**
 * Render the exception into an HTTP response.
 *
 * @param  \\Illuminate\\Http\\Request  $request
 * @return \\Illuminate\\Http\\Response
 */
public function render($request)
{
    // Determine if the exception needs custom rendering...
 
    return false;
}
/**
 * Report the exception.
 *
 * @return bool|null
 */
public function report()
{
    // Determine if the exception needs custom reporting...
 
    return false;
}

این هم لینک داکیومنت لاراول:

https://laravel.com/docs/9.x/errors#renderable-exceptions

موفق باشید.

محمد حسن عاطفت ۲۹ مرداد ۱۴۰۱، ۰۵:۳۲

سلام و وقت بخیر

امتحانش کردم کار نکرد و کلا خطای 500 داد

چیزی که واسم جالبه اینه که

$this->renderable(function (Throwable $e){
            return response()->json(['message'=>'error']);
        });

کد بالا کار میکنه ولی کد پایین کار نمیکنه

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

یعنی من هرچیزی به جز false برگردونم کار میکنه حتی اگر view برگردونم نشون داده میشه ولی false کار نمیکنه

چرا؟؟؟؟

alirezamachanloo ۰۱ شهریور ۱۴۰۱، ۰۸:۵۳

سلام علیرضا عزیز. وقت به خیر

لطفا پروژتون در گیت هاب قرار بدید و لینک در همینجا ارسال کنید تا بررسی کنیم.


موفق باشید

محمد حسن عاطفت ۰۱ شهریور ۱۴۰۱، ۰۹:۵۱