×
Clear all filters including search bar
Valeri Tandilashvili's Laravel Notes
/posts
(with success message) after successfully saving the postpublic 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',
]);
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
paginate
methodpublic 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
classuse DB;
where
methodpublic function index()
{
$posts = Post::where('title', 'pst')->get();
return view('posts.index')->with('posts', $posts);
}
title
descending$posts = Post::orderBy('title', 'asc')->get();
return view('posts.index')->with('posts', $posts);
$posts = Post::All();
return view('posts.index')->with('posts', $posts);
true
)class Post extends Model
{
// Timestamps
public $timestamps = false;
}
id
)class Post extends Model
{
// Primary key
public $primaryKey = 'record_id';
}