Я пытался работать над моей проблемой, но я застрял здесь не может решить, почему эта переменная не определена в home.blade.php
Это мой HomeController.php, где я есть $ пункты переменных, которая вызывает проблемуLaravel, неопределенная переменная в соображениях
<?php
use app\Item;
namespace App\Http\Controllers;
class HomeController extends BaseController
{
public function __construct(Item $items)
{
$this->items = $items;
}
public function getIndex()
{
$items = Auth::user()->items;
return View::make('home', array(
'items' => $items
));
}
public function postIndex()
{
$id = Input::get('id');
$useId = Auth::user()->id;
$item = Item::findOrFail($id);
if($item->owner_id == $userId)
$item -> mark();
return Redirect::route('home');
}
}
?>
и это класс предметов, где я расширил его с красноречивым
<?php
class Item extends Eloquent
{
public function mark()
{
$this->done = $this->done?false:true;
$this->save();
}
}
в то время как у меня есть другая функция элементы, которые я пытаюсь использовать в качестве переменной в виду это файл User.php и функция определена в конце
<?php
namespace App;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Foundation\Auth\Access\Authorizable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends Model implements AuthenticatableContract,
AuthorizableContract,
CanResetPasswordContract
{
use Authenticatable, Authorizable, CanResetPassword;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name', 'email', 'password'];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = ['password', 'remember_token'];
public function items()
{
return $this->hasMany('Item','owner_id');
}
}
И это файл с видом home.blade. PHP где его дает ошибка в цикле Еогеаспа
ошибка: ErrorException в b5a9f5fc2ee329af8de0b5c94fd30f78 строке 7: Неопределенных переменные: элементы (вид: C: \ Users \ Rehman_ \ Desktop \ ToDo-приложения \ Resources \ Views \ home.blade.php)
@extends('master')
@section('content')
<h1>TO DO: Items</h1>
<hr>
<ul>
@foreach ($items as $item)
@endforeach
</ul>
@stop
Update: Route.php файл
<?php
Route::get('/',array('as'=>'home','uses'=>'[email protected]'))->before('auth');
Route::post('/',array('uses','[email protected]'))->before('csrf');
Route::get('/login',array('as'=>'login','uses' => 'Auth\[email protected]'))->before('guest');
Route::post('login',array('uses' => 'Auth\[email protected]'))->before('csrf');
В HomeController можно попробовать 'вид возврата ('дом', компактные ('элементы ')) ' – IE5Master
Я уже пробовал, что @ IE5Master :(Я даже попытался с представлением (' home ') -> с (' item ', $ item), но не помог –
все кажется прекрасным. Вы уверены, что ваш маршрут указывает на правильный контроллер и его метод? – Digitlimit