Results: 71
Redirects to
/posts
(with success message) after successfully saving the post
public function store(Request $request)
{
    // Validating

    // Saving
    
    // Redirecting
    return redirect('/posts')->with('success', 'Post created');
}
validate
method validates
title
and
name
fields
$request->validate([
    'title' => 'required|unique:posts|max:255',
    'name' => 'required',
]);
Common file for
errors
or session (
success
&
error
) statuses. Then we can include the file inside blade template
@include('inc.messages')
Located at
resources/views/inc/messages.blade.php
In controller we have to use
paginate
method
public function index()
{
    $posts = Post::orderBy('title', 'asc')->paginate(1);
    return $posts;
}
In blade template we will have pagination
{{$posts->links()}}
if there are less records then per page, pagination will not appear
public function index()
{
    $posts = DB::select('SELECT * FROM posts');
    return view('posts.index')->with('posts', $posts);
}
If we want to use the above query, we have to bring in the
DB
class
use DB;
Filters result using the
where
method
public function index()
{
    $posts = Post::where('title', 'pst')->get();
    return view('posts.index')->with('posts', $posts);
}
Lists all records of the model ordered by
title
descending
$posts = Post::orderBy('title', 'asc')->get();
return view('posts.index')->with('posts', $posts);
Lists all records of the model
$posts = Post::All();
return view('posts.index')->with('posts', $posts);
Sets timestamps to false (default is
true
)
class Post extends Model
{
    // Timestamps
    public $timestamps = false;
}
Sets primary key for the model (default is
id
)
class Post extends Model
{
    // Primary key
    public $primaryKey = 'record_id';
}
Results: 71