Така че имам следния блейд файл:
confirmEmail.blade.php
@extends('layouts.master')
@section('title')
{{ trans('tc.signUpConfirmTitle')}}
@endsection
@section('body')
<div class="container">
<div class="row">
<div class="col-lg-4">
</div>
<div class="col-lg-4">
<?php
echo $_GET['emailToken'];
$emailToken = isset($_GET['emailToken']) ? $_GET['emailToken'] : "";
$email = isset($_GET['email']) ? $_GET['email'] : "";
//database lookup:
$user = User::where('email','=',$email)->first(); //this fails...
if($user->emailToken == $emailToken){
echo "OK!";
}
?>
<br><br><br><br><br><br>
</div>
<div class="col-lg-4">
</div>
</div>
</div>
@endsection
Както можете да видите, имам малко необработен PHP между таговете <?php ?>
. Проблемът е, че User::where(...)
се проваля („FatalErrorException“ – клас „Потребител“ не е намерен).
Предполагам, че това е, защото трябва да направя малко импортиране на Laravel? Но това леко ли е?
Мога ли да попитам каква би била най-добрата практика в този мой случай? Все още съм много нов в Laravel, така че имайте търпение. Използването на необработен PHP като този нарушава ли цялата цел?
Досега използвах Blade шаблони за изхвърляне на прости променливи и параметри. Но сега искам да направя нещо малко по-сложно и имам проблеми.
\App\User::where('email','=',$email)->first()
, работи добре... - person Eamorr   schedule 17.06.2015