2017-02-03 1 views
0

Стараюсь сделал CRUD, но я нашел эту ошибку:Неопределенных переменные: плейлисты (Вид: C: XAMPP HTDOCS laravel53 ресурсы Views страницы плейлист index.blade.php)

Неопределенных переменные: плейлисты (Вид: C: \ XAMPP \ HTDOCS \ laravel53 \ Resources \ Views \ страницы \ плейлист \ index.blade.php)

создает работает ... но индекс не ...

Я использую laravel 5.4

и это мой контроллер:

<?php 

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use Auth, 
    Response, 
    Storage, 
    Session, 
    Redirect, 
    Validator, 
    Image, 
    Input; 
use App\Playlist; 

class PlaylistsController extends Controller { 

    public function index() { 

      $playlists = Playlist::all(); 
      return View('pages.playlist.index')->withPlaylists($playlists); 

    } 

    public function create() { 
     return view('pages.playlist.create'); 
    } 

    public function store(\Illuminate\Http\Request $request) { 

     $this->validate($request, [ 
     'title' => 'required', 
     'description' => 'required', 
     'authors' => 'required', 
     'date' => 'required', 
     'url' => 'required', 
     'menssage' => 'required', 

     ]); 
     $input = $request->all(); 

     Playlist::create($input); 


     Session::flash('flash_message', 'Video/img successfully added!'); 
     return view('admin'); 

    } 
    public function show($id) { 

     $playlists = Playlist::findOrFail($id); 

     return view('pages.playlist.show')->withPlaylits($playlists); 

    } 

    public function edit($id) { 

     $playlists = Playlist::findOrFail($id); 

     return view('pages.playlist.edit')->withPlaylits($playlists); 

    } 

    public function update(Request $request, $id) { 

     $playlists = Playlist::findOrFail($id); 

     $this->validate($request, [ 
     'title' => 'required', 
     'description' => 'required', 
     'authors' => 'required', 
     'date' => 'required', 
     'url' => 'required', 
     'menssage' => 'required', 
     ]); 

     $input = $request->all(); 

    $playlists ->fill($input)->save(); 

    Session::flash('flash_message', 'Task successfully added!'); 

    return redirect()->back(); 

} 


    public function destroy($id) { 


     $playlists = Playlist::findOrFail($id); 

    $playlists ->delete(); 

    Session::flash('flash_message', 'Task successfully deleted!'); 

    return redirect()->route('playlist.index'); 
} 

} 

Мой индекс:

<!DOCTYPE html> 

<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title></title> 
    </head> 
    <body> 
     @section('content') 

<h1>Task List</h1> 
<p class="lead">Here's a list of all your tasks. <a href="{{ route('playlist.create') }}">Add a new one?</a></p> 

<hr> 

    @foreach($playlists as $playlist) 

    <h3>{{ $playlist->title }}</h3> 
    <p>{{ $playlist->description}}</p> 
    <p>{{ $playlist->authors}}</p> 
    <p>{{ $playlist->date}}</p> 
    <p>{{ $playlist->url}}</p> 
    <p>{{ $playlist->menssage}}</p> 

    @endforeach 

    <p> 
     <a href="{{ route('playlist.show', $playlist->id) }}" class="btn btn-info">View Task</a> 
     <a href="{{ route('playlist.edit', $playlist->id) }}" class="btn btn-primary">Edit Task</a> 
    </p> 
    <hr> 


@stop 

     @extends('layouts.master') 

@section('content') 


    </body> 
    </html> 
+1

, когда вы получите сообщение об ошибке? при посещении страницы редактирования списка воспроизведения или индексной страницы? потому что ваша ошибка msg находится в лезвии редактирования. в любом случае для вашей ошибки просто используйте метод(), а не сPlayList в вашем методе индекса – webDev

+0

мой erro находится во время посещения индексной страницы – andre

+0

dont use withPlaylists (...) просто используйте с(). см. код вашего индексного контроллера и измените – webDev

ответ

0

Контроллер

public function index() { 

     $playlists = Playlist::all(); 
     return View('pages.playlist.index')->with(['data', $playlists]); 

} 

В вашем указательным лезвия, просто чтобы понять, удалить лезвие связанный коды.

<?php 
print_r($data); 
?> 

ИЛИ
Вы можете просто сделать

public function index() { 

     $playlists = Playlist::all(); 
     return view('pages.playlist.index',['data'=>$playlists]); 

} 

и указательным лезвие просто сделать print_r($data) и увидеть результат, а затем петлю через него соответственно. Удалите все из клинка индекса, потому что вы расширяете мастер-лезвие. Поэтому удалите все (HTML) и просто напишите строку кода в лезвии индекса, то есть print_r ($ data).

+0

Я делаю это, но erro continue: Неопределенная переменная: плейлисты (View: C: \ xampp \ htdocs \ laravel53 \ resources \ views \ pages \ playlist \ index.blade.php) – andre

+0

Я сказал вам удалить все из индекса, просто написать строку как webDev

+0

и я удаляю в своем index.blade просто запись: andre

0

Вы должны написать это на ваш взгляд

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title></title> 
    </head> 
    <body> 
     @section('content') 

<h1>Task List</h1> 
<p class="lead">Here's a list of all your tasks. <a href="{{ route('playlist.create') }}">Add a new one?</a></p> 
<hr> 
    @foreach($playlists as $playlist) 

    <h3>{{ $playlist->title }}</h3> 
    <p>{{ $playlist->description}}</p> 
    <p>{{ $playlist->authors}}</p> 
    <p>{{ $playlist->date}}</p> 
    <p>{{ $playlist->url}}</p> 
    <p>{{ $playlist->menssage}}</p> 

    <p> 
     <a href="{{ route('playlist.show', $playlist->id) }}" class="btn btn-info">View Task</a> 
     <a href="{{ route('playlist.edit', $playlist->id) }}" class="btn btn-primary">Edit Task</a> 
    </p> 
@endforeach 
    <hr> 
@stop 
     @extends('layouts.master') 
@section('content') 
    </body> 
    </html> 

И в методе контроллера вы пишете это

public function index() { 
      $playlists = Playlist::all(); 
      return View('pages.playlist.index', comapct('playlists')); 
    } 

ЭТО решить проблему

+0

hello, ty для try ... но erro continue: Неопределенная переменная: плейлисты (View: C: \ xampp \ htdocs \ laravel \ resources \ views \ pages \ playlist \ index.blade.php) – andre

Смежные вопросы