МОЙ ОТВЕТ ЗА
Я занимаюсь разработкой базового приложения CRUD
, если вы делаете несколько пользователей типы приложений реализуют роли и разрешения
можно найти здесь
https://laravel -news.com / two-best-role-permissions-packages
Или реализовать свой собственный
else
Вопрос 1:
Гость не может редактироватьформа
Route::middleware(['web', 'auth'])->group(function ()
{
//authenticated user functions
Route::get('testmiddleware',function(){return 'user is loggend in';});
Route::get('/posts/{post}/edit', 'PostController@edit')->name('posts.edit');
Route::put('/posts/{post}', 'PostController@update')->name('post.update');
});
Вопрос 2 и 3:
Пользователь может редактировать свою собственную форму AND
Пользователь не может редактировать форму других пользователей
Например, рассмотрим, что у меня есть файл user_id в сообщении в таблице сообщений
public function edit($id,Post $Post)
{
$post = Post::findOrFail($id);
if ($post->user_id != auth()->user()->id)
{
abort(401);
}
$viewShare = ['post'];
return view('post.edit',compact($viewShare));
}
Вопрос 4 и 5:
AПользователь может редактировать других пользователей, если у них есть доступ «edit» к
Пользователь не может редактировать других пользователей, если у него есть доступ «view» к
Я понятия не имею, но вы можете сделать это с помощью контроля доступа на основе ролей.