@ilya17392

Как после создания статьи методом store перейти сразу на страницу с её отображения?

Есть метод store
public function store(AdRequest $request)
    {
       
        Ad ::create([

        'title' => $request->title,
        'description' => $request->description,
        'user_id' => Auth::user()->id,
        'author_name' => Auth::user()->username
        
    ]);
 
    }

HTML для него:
@if (count($ad) > 1)
        @foreach ($ad as $a)

        <div class="card-header mb-3">
            <h3><a href="{{ route('adShow', ['id'=>$a->id]) }}">{{ $a->title }}</a></h3>
            <p>{{ $a->description }}</p>
            <small>Author name: {{ $a->author_name }}</small><br/>
            <small>Created At {{ $a->created_at }}</small>
        </div>


        @endforeach

также есть метод show, который работает,как надо
public function show($id)
    {
        $oneAd = Ad::find($id);

        
        return view('ad-content', [
            'oneAd' => $oneAd
        ]);
            
    }

и HTML для show метода
<div class="card-header mb-3">
            <h3>{{ $oneAd->title }}</h3>
            <p>{{ $oneAd->description }}</p>
            <small>Author name: {{ $oneAd->author_name }}</small><br/>
            <small>Created At {{ $oneAd->created_at }}</small>
        </div>

Роут
Route::get('/{id}', 'AdController@show')->name('adShow');

Как сделать так, чтоб при создании объявления, сразу переходить на страницу с одной этой же записью??
  • Вопрос задан
  • 85 просмотров
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Как сделать так, чтоб ... переходить

https://laravel.com/docs/5.8/redirects
Ответ написан
Комментировать
@Maqsood
Если я вас правильно понял, попробуйте ->id, что то вроде этого:
$AdID = $this->create($data)->id;
return redirect('/'.$AdID);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@organica
public function store(AdRequest $request)
    {
       
        Ad ::create([

        'title' => $request->title,
        'description' => $request->description,
        'user_id' => Auth::user()->id,
        'author_name' => Auth::user()->username
        
    ]);
 return redirect('/');
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы