Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.10.2015 10:41:52

Андрей Кузьменко

Помогите новичку

Простите за тупой вопрос,вообщем есть вывод таблицы используя модель ,код контроллера:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App;

class Job_controller extends Controller
{
   public function index()
    {
      $results = App\product::all()->toArray();
      $results = App\product::orderBy('id')->paginate(10);
      return view('example', ['results' => $results]);
 

    }
   
   
}

передаю информацию в представление
просто вывод
echo $results;
Хочу вывести на экран таблицу, на чистом php знаю как а тут что-то разобраться немогу, зарание спасибо

#2 19.10.2015 16:35:53

Андрей Кузьменко

Re: Помогите новичку

Сделал view, есть проблема не работает  @foreach($results as $result) ругаеться на синтаксис, а без @ выводит только одну запись.
@include('header')
<div class="footer">
   
    <?php
    if (!empty($results))       
        foreach($results as $result)
       // foreach($count as $count)
$table = "<table border=1 width = '600px' align=center>"; //цикл
$table.= "<tr >";
$table.= "<td >".$result->name."</td>";
$table.= "<td >".$result->description."</td>";
$table.= "<td >".$result->photo."</td>";
$table.= "</tr>";
     
$table.= "</table>";
           echo $table;
Помогите пожалуйста

#3 20.10.2015 03:59:51

BaldaI
Откуда: Хабаровск
Сообщений: 16

Re: Помогите новичку

@foreach ($results as $item)
    <tr>
        <td>{{ $item->name }}</td>
        <td>{{ $item->description }}</td>
        <td>{{ $item->photo }}</td>
    </tr>
@endforeach

Не в сети

#4 20.10.2015 14:39:06

Андрей Кузьменко

Re: Помогите новичку

Сделал как вы сказали
@include('header')
<div class="footer">
   
    <?php
    if (!empty($results))     
   
      @foreach ($results as $item)
    <tr>
        <td>{{ $item->name }}</td>
        <td>{{ $item->description }}</td>
        <td>{{ $item->photo }}</td>
    </tr>
@endforeach


Всё равно такая же ошибка
FatalErrorException in 7dd4a1b6f27145f1d9b449762f6b53e8 line 6: syntax error, unexpected 'foreach' (T_FOREACH)

#5 21.10.2015 11:51:12

BaldaI
Откуда: Хабаровск
Сообщений: 16

Re: Помогите новичку

<div class="footer">
  @if (! empty($results))
  <table>
    @foreach ($results as $item)
      <tr>
        <td>{{ $item->name }}</td>
        <td>{{ $item->description }}</td>
        <td>{{ $item->photo }}</td>
      </tr>
    @endforeach
  </table>
  @endif
</div>

Не надо писать

<?php

Не в сети

#6 21.10.2015 16:32:07

Андрей Кузьменко

Re: Помогите новичку

Спасибо огромное, последнее что хотел спросить,почему-то не выводит постранично,
выыводиться ошибка  :
Call to undefined method Illuminate\Database\Query\Builder::links()
код
@include('header')
<div class="footer">
  @if (! empty($results))
  <table border=1 width = '600px' align=center>
   
      <tr>
         <td align=center>ID</td>
         <td align=center>Product_Type_id</td>
         <td align=center>Category_Id</td>
         <td align=center>Name</td>
        <td align=center>Description</td>
        <td align=center>Photo</td>
      </tr>
      @foreach ($results as $item)
      <tr>
         <td align=center>{{ $item->id }}</td>
         <td align=center>{{ $item->product_type_id }}</td>
         <td align=center>{{ $item->category_id }}</td>
         <td align=center>{{ $item->name }}</td>
        <td align=center>{{ $item->description }}</td>
        <td align=center><img src="{{$item->photo}}"width="100" height="65"></td>
      </tr>
    {!!$item->links()!!}
    @endforeach
  </table>

@endif

#7 22.10.2015 01:36:10

Alexsaab
Откуда: Москва
Сообщений: 92

Re: Помогите новичку

Привет,

Метод линкс не опререлен в вашей модели, из которой вы получили $item.
Быстрее всего, какой-то косячный пример взяли.

Если пагинацию почитать - вам сюда, мужчина:

http://laravel.com/docs/5.1/pagination# … -in-a-view

Быстрее всего нужно писать:
   

{!!$item->render()!!} вместо ваших {!!$item->links()!!}

С ув., Алекс

Изменено Alexsaab (22.10.2015 01:40:43)

Не в сети

#8 22.10.2015 12:03:06

Андрей Кузьменко

Re: Помогите новичку

при   {!! $item->render() !!}
выводит Call to undefined method Illuminate\Database\Query\Builder::render()

#9 22.10.2015 12:58:47

Андрей Кузьменко

Re: Помогите новичку

можно тему закрывать оказалось надо прописывать
{!! $results->render() !!}

#10 22.10.2015 13:36:47

Андрей Кузьменко

Re: Помогите новичку

Возникла неожиданная проблема не могу во вьюхе добавить картинку которая храниться на локальной машине как только не прописывал путь,может кто-то знает как это делать

#11 22.10.2015 18:19:37

Андрей Кузьменко

Re: Помогите новичку

Может кто поможет пользуюсь XAMPP
есть картинка лежит  C:\xampp\htdocs\Job\im\header.jpg
вывожу его вызываю её <p><a href="http://job.local/"><img src=".../im/header.jpg""
Job имя проэкта
Что я делаю не так? Уже пол дня немогу понять

#12 22.10.2015 18:34:44

Андрей Кузьменко

Re: Помогите новичку

пробывал и
<p><a href="http://job.local/"><img src="/im/header.jpg"
и
<p><a href="http://job.local/"><img src="../im/header.jpg"
может есть ещё какие-то предложения?
Зарание благодарен

#13 12.11.2015 08:37:30

Re: Помогите новичку

а где определена корневая папка сайта? C:\xampp\htdocs ? Тогда <img src="/Job/im/header.jpg">

Не в сети

Подвал раздела