Giriş yapmadınız.

#1 17.05.2019 11:26:25

nvidiar
Üye
Kayıtlı: 17.05.2019
Mesajlar: 7

Laravel 5.8 abort() sorunu

Merhabalar, daha önce de projemde kullandığım kod satırı yeni Laravel projemde özel hata mesajını bastırmıyor...
Farkettiğim şeyse şu eskiden 404 dosyası 'illustrated-layout.blade.php' extends oluyordu şimdi ise 'minimal.blade.php' adlı yeni dosyadan extends oluyor.

//controller tarafından
 return abort(404,'özel hata mesajı');
// 404 dosyası
@extends('errors::minimal')

@section('title', __('Not Found'))
@section('code', '404')
@section('message',$exception->getMessage())

Yardımlarınız için teşekkürler

Çevrimdışı

#2 17.05.2019 13:59:04

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 462

Yanıt: Laravel 5.8 abort() sorunu

Çok basit aslında..Laravel errorlar için iki dizine bakar..

Birincisi: laravel çatısı altında resource/views/errors dizini.

Eğer burada yoksa, direkt olarak kendi bünyesindeki..

https://github.com/laravel/framework/tr … ions/views

bu linkteki dosyalara bakar..

Sizin tarafta errors/404.blade.php yoksa burayı getirir..

Yani direkt olarak...

@extends('errors::minimal')

@section('title', __('Not Found'))
@section('code', '404')
@section('message', __('Not Found'))

bunu basar..yani sizin mesaj demeniz bir şeye yaramıyor bu dosya için..Dil dosyanızda "Not found" keyi yoksa Not found basıyor..Dil dosyanız varsa o mesajı basar.

O zaman yapacağınız iş belli..

resources/views/errors/404.blade.php  yaratın...

ve icine su kodları koyun..

@extends('errors::minimal')

@section('title', __('Not Found'))
@section('code', '404')
@section('message', __($exception->getMessage() ?: 'not found'))

kolay gelsin...

Son düzenleyen deathisonitsway (17.05.2019 14:16:33)


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#3 17.05.2019 14:35:42

nvidiar
Üye
Kayıtlı: 17.05.2019
Mesajlar: 7

Yanıt: Laravel 5.8 abort() sorunu

Cevabınız için teşekkürler.
php artisan vendor:publish --tag=laravel-errors komutuyla linkteki tüm dosyalar zaten şuan

/resources/views/errors dizininde mevcut

@extends('errors::minimal')

@section('title', __('Not Found'))
@section('code', '404')
@section('message', __($exception->getMessage() ?: 'not found'))

bahsettiğiniz gibi hem bu (/resources/views/errors) dizinde hemde (framework/src/Illuminate/Foundation/Exceptions/views/) dizininde yukarıdaki söylediğiniz gibi yazılı ama yinede mesajı göremiyorum ...

Çevrimdışı

#4 17.05.2019 14:41:20

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 462

Yanıt: Laravel 5.8 abort() sorunu

göstermemesi mümkün değil...

resources/views/errors/404.blade.php  dosyası mevcut bende.icinde de yukarıdaki kodlar.

abort(404,'sayfa yok'); 

şeklinde kullandım her hangi bir route üzerinde.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>Not Found</title>

        <!-- Fonts -->
        <link rel="dns-prefetch" href="//fonts.gstatic.com">
        <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css">

        <!-- Styles -->
        <style>
            html, body {
                background-color: #fff;
                color: #636b6f;
                font-family: 'Nunito', sans-serif;
                font-weight: 100;
                height: 100vh;
                margin: 0;
            }

            .full-height {
                height: 100vh;
            }

            .flex-center {
                align-items: center;
                display: flex;
                justify-content: center;
            }

            .position-ref {
                position: relative;
            }

            .code {
                border-right: 2px solid;
                font-size: 26px;
                padding: 0 15px 0 15px;
                text-align: center;
            }

            .message {
                font-size: 18px;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div class="flex-center position-ref full-height">
            <div class="code">
                404            </div>

            <div class="message" style="padding: 10px;">
                sayfa yok</div>
        </div>
    </body>
</html>

Sizde nasıl bir çıktı gösteriyor.

Son düzenleyen deathisonitsway (17.05.2019 15:07:23)


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#5 17.05.2019 14:48:22

nvidiar
Üye
Kayıtlı: 17.05.2019
Mesajlar: 7

Yanıt: Laravel 5.8 abort() sorunu

public function findItem(Request $request)
    {
        $targetURL = $request->segment(2);
        switch ($targetURL)
        {
            case 'mainboard':
                return view('homepage.services.subServices.mainboard');
                break;
            default:
                return abort(404,'customError');
                break;
        }
    }

resources/views/errors/404.blade.php 

@extends('errors::minimal')

@section('title', __('Not Found'))
@section('code', '404')
@section('message',__($exception->getMessage() ?: 'blablabla'))

Output :

2019-05-17-15-46-32-ekran-g-r-nt-s.png

Çevrimdışı

#6 17.05.2019 15:06:05

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 462

Yanıt: Laravel 5.8 abort() sorunu

dil dosyası mevcut mu?

@section('message', $exception->getMessage())

direkt böyle kullanın bakalım ne diyecek?


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#7 17.05.2019 15:08:57

nvidiar
Üye
Kayıtlı: 17.05.2019
Mesajlar: 7

Yanıt: Laravel 5.8 abort() sorunu

Dil dosyası da mevcut hocam, dediğiniz gibi de kullandım. Maalesef sonuç aynı...

Çevrimdışı

#8 17.05.2019 15:16:02

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 462

Yanıt: Laravel 5.8 abort() sorunu

Sizin cache sorununuz var o zaman..

php artisan view:clear

deneyin calısacaktır.


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#9 17.05.2019 15:19:58

nvidiar
Üye
Kayıtlı: 17.05.2019
Mesajlar: 7

Yanıt: Laravel 5.8 abort() sorunu

Hocam smile inanın onu da denedim ve stackoverflow vs taramadığım kanyak kalmadı, browser cache dedim, onca aylık geçmişi sildim denedim yine yok, vagrant'i restart ettim aynı, ubuntu'yu restart ettim aynı big_smile sinirlerim bozuldu artık. Elimde iki proje var birinde yazan çalışan kod diğerinde çalışmıyor smile

Çevrimdışı

#10 17.05.2019 15:27:52

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 462

Yanıt: Laravel 5.8 abort() sorunu

Valla ne diyim bir problem var ama laravellik mevzu gibi gelmedi bana..

{{dd($exception)}}

böyle bir şey yazınca ne diyor.buraya yazarmısınız objeyi direkt.


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#11 17.05.2019 15:31:24

nvidiar
Üye
Kayıtlı: 17.05.2019
Mesajlar: 7

Yanıt: Laravel 5.8 abort() sorunu

NotFoundHttpException {#180 ▼
  -statusCode: 404
  -headers: []
  #message: ""
  #code: 0
  #file: "/home/vagrant/privateProject/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php"
  #line: 179
  trace: {▶}
}

Çevrimdışı

#12 17.05.2019 15:37:53

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 462

Yanıt: Laravel 5.8 abort() sorunu

ikinci parametre olan messajı gondermiyorsunuz gibi algılıyor burası sanki.


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#13 17.05.2019 15:40:51

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 462

Yanıt: Laravel 5.8 abort() sorunu

ben kullandıgımda

abort(404,'customError');
NotFoundHttpException {#205 ▼
  -statusCode: 404
  -headers: []
  #message: "customError"
  #code: 0
  #file: "/var/www/html/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php"
  #line: 982
  trace: {▶}
}

Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

Forum alt kısmı