THẢO LUẬN

thg 9 17, 2018 8:25 SA

hóng phần sau

0
thg 9 17, 2018 8:22 SA

@s2banggia88 Sr vì hiểu nhầm câu hỏi của bạn. Mình xin trả lời lại với 2 cách custom email của Email Verification như sau:

1. Custom language

Ví dụ mình custom vi, tạo 1 file app/resources/lang/vi.json, với nội dung:

{
  "Hello!": "Xin chào",
  "Verify Email Address": "Xác thực email",
  "Please click the button below to verify your email address.": "Kích vào button...",
  "If you did not create an account, no further action is required.": "Nếu bạn không...",
  "Regards": "Trân trọng",
  "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser: [:actionURL](:actionURL)": "\":actionText\". Nếu bạn gặp sự cố khi nhấp vào nút Xác minh, hãy sao chép và dán URL bên dưới vào trình duyệt web của bạn: [:actionURL](:actionURL)"
}

Sau đó vào config/app.php, set locale = 'vi'. Thử register và xem kết quả.

2. Custom email (subject, line, action)

Vào app/Providers/AppServiceProvider.php, và custom lại như sau:

<?php

namespace App\Providers;

use Illuminate\Auth\Notifications\VerifyEmail;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);

        VerifyEmail::toMailUsing(function ($notifiable) {
            $verifyUrl = URL::temporarySignedRoute(
                'verification.verify',
                now()->addMinutes(60),
                ['id' => $notifiable->getKey()]
            );

            return (new MailMessage())
                ->subject('Your subject')
                ->line('Whatever you like')
                ->action('Verify it', $verifyUrl);
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

Kết quả: Screen Shot 2018-09-17 at 3.20.55 PM.png

Trên đây là 2 cách custom lại email. Hi vọng giúp được câu hỏi của bạn.

0
thg 9 17, 2018 7:10 SA

Ý mình là nội dung của thư kích hoạt tài khoản.

0

IQ nam cực :v :v :v

0
thg 9 17, 2018 6:11 SA

Bạn custom ở view auth/verify.blade.php nhé.

0
Avatar
đã bình luận cho bài viết
thg 9 17, 2018 3:29 SA

Bài rất hay. Cám ơn bạn ^^

0
Avatar
đã nhận xét cho câu hỏi
thg 9 17, 2018 3:17 SA

@huyk fix kiểu j bạn, mình cũng lỗi not found driver

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 17, 2018 2:54 SA

@thangtd90 dạ, em cảm ơn anh nhiều ạ. chúc anh có 1 tuần làm việc đầy thuận lợi và vui vẻ ạ!. 🤝

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 17, 2018 2:53 SA

@le.kienhoanh 🤝 Chúc mừng em 😄

Có vấn đề gì thì cứ hỏi ở trên này nhé 😉

0
thg 9 17, 2018 2:49 SA

Quá rỏi

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 17, 2018 2:48 SA

@thangtd90 à há, em nghĩ là em đã làm được rồi, hahahah :3

Em cảm ơn anh nhiều nhiều nhiều lắm ạ!. 🤝

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 17, 2018 2:44 SA

@thangtd90 Cảm ơn anh đã dành thời gian ạ. Em có một trang hiện đang chạy live trên hosting có link là http://blog.kiemtrasite.work . Nếu anh lên trang đó thì em nghĩ là anh sẽ có cái nhìn khái quát hơn về các đường link trên bài đăng ạ.

route.png

Em sửa code lại như này có đúng chưa ạ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 17, 2018 2:41 SA

@le.kienhoanh Em đang truy cập vào URL như thế nào mà nhận được lỗi đó vậy?

Ngoài ra, em thử debug bằng cách thêm dòng dd('here') vào ngay phía trước dòng $post = App\Post::where('slug', $postSlug)->firstOrFail(); xem sao? Để check xem là nó đã chạy vào bên trong hàm callback chưa.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 17, 2018 2:30 SA

@thangtd90 Em chào anh, em có thử dùng cách của anh bỏ vào code rồi, nhưng em nhận được lỗi page not found, vậy hình như là nó không có trả về được cái view cho mình đúng không ạ?. Đây là web.php của em sau khi đã thực hiện theo hướng dẫn của anh ạ!.

route.png

0
Avatar
đã bình luận cho bài viết
thg 9 17, 2018 2:29 SA

Vậy cho mình hỏi tiếp nhé nếu A.prototype là prototype của function đó, vậy A.proto là gì 😃

0
thg 9 17, 2018 1:15 SA

Bài viết khá hay!

0
thg 9 17, 2018 1:15 SA

Custom nội dung email gửi đi thì sao b?

0
thg 9 16, 2018 5:39 CH

đúng rồi bạn, do cách người ta gọi tên attribute prototype trong function là như vậy

0
Avatar
đã bình luận cho bài viết
thg 9 16, 2018 4:23 CH

Bài viết khá hay, nhưng bạn có đề cập là function prototype và object prototype khác nhau. Vậy cho mình hỏi: prototype của 1 function A là A.prototype có phải không ? 😃

0
thg 9 16, 2018 4:15 CH

Hay quá ❤️

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí