난 내 레지스터 컨트롤러에서 컨트롤러에서 특성을 사용하려고하지만Laravel 5.3 형질을 찾을 수 없습니다
오류 메시지 찾을 수 없습니다 안녕하세요 :
Trait 'MailVerification' not found
클래스있는 여기
namespace App\Http\Controllers\Auth;
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
{
use RegistersUsers;
use MailVerification;
내가 기능
protected function create(array $data)
{
$mail = $data['email'];
$this->sendVerification($mail);
,369에게 호출 특성을 사용하려면 여기
은 클래스의 특성이 내가이 맞다면 내가 모르는 내 클래스의 외부 특성이
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Mail\TestMail;
use Illuminate\Support\Facades\Mail;
use App\Http\Controllers\Controller;
use Session;
trait MailVerification
{
public function sendVerification($mail)
{
$verification_code = str_random(30);
Mail::send('mail.verify', ['verification_code' => $verification_code, 'mail' => $mail], function ($message) use ($mail)
{
$message->from('[email protected]');
$message->to($mail);
});
Session::flash('message', "Please check you're email to verify your account");
return redirect('/');
}
}
class MailController extends Controller
{
에서 가져하려고하지만 그것은 동안 나에게 오류를주고 있었다이다 수업 안에 있었다.
과 같아야 등록하는 방법이 무엇입니까? – prateekkathal
그래서 나는 다른 클래스의 특성을 가져서는 안된다. 별도의 파일에 보관해야합니까? 지금 해 보았지만 이것이 맞는지 모르겠다. @prateekkathal –
예! 형질은 항상 분리되어 져야합니다! 내 답변에서 제안한대로, 당신은'App \ Traits' 폴더로 자신의 특성을 이동하고 별도의 컨트롤러를 유지해야합니다! .... – prateekkathal