Meysam Saberi
Meysam Saberi

Reputation: 184

Request Class Laravel 5.2

i use this code for return articles but not run this code and return blank, how to solve this problem?

namespace App\Http\Controllers;

use App\taxonomy;
use Illuminate\Http\Request;

class newPostController extends Controller {

public function submitArticle(Request $request){
    $name = $request->all();
    return $name;
}

first time: enter image description here

for next record: enter image description here

Upvotes: 2

Views: 70

Answers (3)

Alexey Mezenin
Alexey Mezenin

Reputation: 163838

Try this:

public function submitArticle(Request $request){
    $name = $request->all();
    return $name;
}

Update

You're getting empty result seconds time, because first time you're sending info through request, so $request has some data. If you reload the page, you do not send any info, that's why it's empty. It's just how it works.

Usually, when you're using $request data, you want to store it in DB or somehting and then redirect somewhere, for example, return $redirect->back(); instead of your return clause.

Upvotes: 1

Angad Dubey
Angad Dubey

Reputation: 5452

You need to inject the Request into your method:

namespace App\Http\Controllers;

use App\taxonomy;
use Illuminate\Http\Request;

class newPostController extends Controller {

public function submitArticle(Request $request){
    $name = $request->input();
    return $name;
}

Upvotes: 0

Ankur Tiwari
Ankur Tiwari

Reputation: 2782

Try this

public function submitArticle(Request $request){
    $name = $request->all();
    return $name;
}

add this line in your class

use Illuminate\Http\Request;

Upvotes: 1

Related Questions