Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Продолжая разбираться с laravel и вот я сделал ссылку на полную статью и ее страницу
вот код ссылки на статью
<?php foreach($posts as $item): ?>
<p><a href="<?=$item['slung'];?>">Read More</a></p>
<?php endforeach; ?>
Вот код Роута
Route::get('/', 'Main@Post');
Route::get('/{slug}','Single@show');
Вот код котролера Single
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class Single extends Controller
{
//
public function show($slug)
{
$text = Post::whereSlug($slug)->get()
return view('travel.single', ['text' => $text, 'title' => $text['name']]);
}
}
Почему выдает ошибку
FatalErrorException in Single.php line 16: syntax error, unexpected 'return' (T_RETURN)
Не в сети
; после get() нету
; после get() нету
А теперь вот такая ошибка
Class 'App\Http\Controllers\Post' not found
Не в сети
сделай use App\Http\Controllers\Post;t если это контроллер или другой путь если модель
сделай use App\Http\Controllers\Post;t если это контроллер или другой путь если модель
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Post;
use App\Post;
class Single extends Controller
{
//
public function show($slug)
{
$text = Post::whereSlug($slug)->get();
return view('travel/single', ['text' => $text, 'title' => $text['name']]);
}
}
Вот ошибка FatalErrorException in Single.php line 10: Cannot use App\Post as Post because the name is already in use
жалуеться на подключение use App\Post;
Не в сети
Где находится Post?
Ошибка потому что 2 раза используется Post
use App\Http\Controllers\Post;
use App\Post;
Можно один из Post сделать как Post as Postt и использовать Postt в коде
Где находится Post?
Ошибка потому что 2 раза используется Post
use App\Http\Controllers\Post;
use App\Post;
Можно один из Post сделать как Post as Postt и использовать Postt в коде
Post лежит в папки App
а если создать другую модель которая будет работать с таблицой Posts
Posts - таблица там где новостные посты, я использовал Post когда генирировал краткие новости на главной страницы
Не в сети
создай
Создал все равно ошибка
FatalErrorException in Single.php line 12: Cannot declare class App\Http\Controllers\Single because the name is already in use
вот code
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Single extends Model
{
//
protected $table = 'posts';
}
Не в сети
Все проблема была с именим, теперь вот такая ошибка
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'slug' in 'where clause' (SQL: select * from `posts` where `slug` = egypt)
код конторела
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Text;
class Single extends Controller
{
//
public function show($slug)
{
$text = Text::whereSlug($slug)->get();
return view('travel/single', ['text' => $text, 'title' => $text['name']]);
}
}
Не в сети
Все разрулил было имя в БД slung а надо slung
а подскажите как выбрать title
Не в сети
$text->name попробуй
$text->name попробуй
Вот такая ошибка
Не в сети
вот код контрелера
return view('travel/single', ['text' => $text, 'title'=> $text->title]);
Не в сети
в выборке $text есть поле title?
Вот такая ошибка - какая?
народ вы чего молодца пугаете?
Alex2000 используй в шаблоне
{{dd($text)}}
и посмотри что есть внутри объекта
можно упростить вывод
{{dd($text->toArray())}}
Не в сети
Кого мы пугаем и чем?
Я тему не создавал, поэтому - Alex2000 используй в шаблоне - это не ко мне!!!!
karandashbest у тебя 'title' => $text['name'], а потом 'title'=> $text->title так какое там все таки поле в таблице для title?
Кого мы пугаем и чем?
Я тему не создавал, поэтому - Alex2000 используй в шаблоне - это не ко мне!!!!
Извини - промазал копипастить )))
это к karandashbest
Не в сети
karandashbest у тебя 'title' => $text['name'], а потом 'title'=> $text->title так какое там все таки поле в таблице для title?
пусть дампером смотрит и разбирается
Не в сети
""Извини - промазал копипастить )))"" - бывает)))
Сам так грешу иногда))
поле title, я мне просто надо сгенирировать title что бы отображалось
Не в сети
Ну хорошо, сделай так
public function show($slug)
{
$text = Text::whereSlug($slug)->get();
var_dump($text);exit;
return view('travel/single', ['text' => $text, 'title' => $text['name']]);
}
что покажет?
Вот ["title"]=>
string(12) "ааОаНаДаОаН"
Не в сети