Я использую одно и то же представление для отображения одного сообщения и случайного сообщения
маршруты
Route::get('posts/{id}', 'PostsController@show')->name('posts.show');
Route::get('get-random-post', 'PostsController@getRandomPost');
методы в PostsController
public function show($id) {
$post = Post::findOrFail($id);
return view('posts.show', compact('post'));
}
public function getRandomPost() {
$post = Post::inRandomOrder()
->where('is_published', 1)->first();
return redirect()->route('posts.show', ["id" => $post->id]);
}
но теперь мне нужно добавить небольшую разницу между двумя представлениями. Как я могу это сделать?
UPD
Я добавил переменную $randomPost в методы в контроллере
public function show($id) {
$randomPost = false;
$post = Post::findOrFail($id);
return view('posts.show', compact('post', 'randomPost'));
}
public function getRandomPost() {
$randomPost = true;
$post = Post::inRandomOrder()
->where('is_published', 1)->first();
return redirect()->route('posts.show', ["id" => $post->id]);
}
и добавил код ниже, чтобы показать представление
@if($randomPost)
some text
@endif
но я не знаю, как передать переменную из getRandomPost() для просмотра?
UPD2
В результате я использовал сеанс, он работает, но я в этом не уверен
метод
public function getRandomPost() {
$post = Post::inRandomOrder()
->where('is_published', 1)->first();
session()->flash('random_post', 'ok');
return redirect()->route('posts.show', ["id" => $post->id]);
}
просмотр
@extends('layouts.app')
@section('content')
Home page
#{{$post->id}}
{!! nl2br(e($post->text)) !!}
@stop
Подробнее здесь: https://stackoverflow.com/questions/425 ... ween-views
Laravel 5.4 Добавьте разницу между представлениями ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1730875394
Anonymous
Я использую одно и то же представление для отображения одного сообщения и случайного сообщения
маршруты
Route::get('posts/{id}', 'PostsController@show')->name('posts.show');
Route::get('get-random-post', 'PostsController@getRandomPost');
методы в [b]PostsController[/b]
public function show($id) {
$post = Post::findOrFail($id);
return view('posts.show', compact('post'));
}
public function getRandomPost() {
$post = Post::inRandomOrder()
->where('is_published', 1)->first();
return redirect()->route('posts.show', ["id" => $post->id]);
}
но теперь мне нужно добавить небольшую разницу между двумя представлениями. Как я могу это сделать?
[b]UPD[/b]
Я добавил переменную $randomPost в методы в контроллере
public function show($id) {
$randomPost = false;
$post = Post::findOrFail($id);
return view('posts.show', compact('post', 'randomPost'));
}
public function getRandomPost() {
$randomPost = true;
$post = Post::inRandomOrder()
->where('is_published', 1)->first();
return redirect()->route('posts.show', ["id" => $post->id]);
}
и добавил код ниже, чтобы показать представление
@if($randomPost)
some text
@endif
но я не знаю, как передать переменную из getRandomPost() для просмотра?
[b]UPD2[/b]
В результате я использовал сеанс, он работает, но я в этом не уверен
метод
public function getRandomPost() {
$post = Post::inRandomOrder()
->where('is_published', 1)->first();
session()->flash('random_post', 'ok');
return redirect()->route('posts.show', ["id" => $post->id]);
}
просмотр
@extends('layouts.app')
@section('content')
[url={{ action(]Home page[/url]
#{{$post->id}}
{!! nl2br(e($post->text)) !!}
@stop
Подробнее здесь: [url]https://stackoverflow.com/questions/42513380/laravel-5-4-add-a-difference-between-views[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия